什么是Rails 3方式在视图中注释掉一行或多行代码?因此它不会出现在HTML源代码中
我正在使用带有登录凭据的Devise:电子邮件/密码 - 没有用户名
我刚刚注意到登录过程对电子邮件区分大小写.因此,如果您注册bob@apPle.com,然后尝试使用Bob@apple.com登录,则会收到错误消息.很混乱.
如何使用他们的电子邮件/密码来设计日志,并且电子邮件不区分大小写?
我有以下内容:
attachments.each do |a|
Rails.logger.info a.filename
tempfile = Tempfile.new("#{a.filename}", "#{Rails.root.to_s}/tmp/")
Rails.logger.info tempfile.path
end
Run Code Online (Sandbox Code Playgroud)
附件来自回形针.
这是输出:
billgates.jpg
/Users/bhellman/Sites/cline/tmp/billgates.jpg20101204-17402-of0u9o-0
Run Code Online (Sandbox Code Playgroud)
为什么最后会20101204-17402-of0u9o-0附加文件名?用纸夹等打破了一切.以前有人见过吗?对于我的生活,我不知道它在做什么?
谢谢
更新 回形针:github上的回形针
a是附件文件
tempfile = Tempfile.new("#{a.filename}", "#{Rails.root.to_s}/tmp/")
tempfile << a.body
tempfile.puts
attachments.build(
:attachment => File.open(tempfile.path)
)
Run Code Online (Sandbox Code Playgroud) 我有以下创建一个选择框:
<%=select_tag "people", options_from_collection_for_select(@people, "id", "name")%>
Run Code Online (Sandbox Code Playgroud)
这会为每个人创建一个项目,问题是我想要一个"所有人"值0,默认情况下在加载时添加和选择选项?
rails 3中的select_tag是否支持此功能?
谢谢
在我的rails应用程序中,我需要传回图像.
我的路线中有1x1.gif跟踪像素,如下所示:
match "/_ctrack.gif" => "email_tracking_pixels#my_method"
Run Code Online (Sandbox Code Playgroud)
在控制器中:
def my_method
send_data open('https://www.xxxxxx.com/images/1x1_transparent.gif') {|f| f.read }, :filename => '1x1_transparent.gif', :type => 'image/gif'
end
Run Code Online (Sandbox Code Playgroud)
问题在于,由于某些原因,有时会出现这种情况.出现以下错误:
2011-03-07T20:08:36-08:00 heroku[router]: Error H12 (Request timeout) -> GET www.xxxxxxx.com/images/1x1_transparent.gif dyno=web.1 queue=0 wait=0ms service=0ms bytes=0
2011-03-07T20:08:36-08:00 app[web.1]:
2011-03-07T20:08:36-08:00 app[web.1]: OpenURI::HTTPError (503 Service Unavailable):
2011-03-07T20:08:36-08:00 app[web.1]: app/controllers/email_tracking_pixels_controller.rb:19:in `my_method'
2011-03-07T20:08:36-08:00 app[web.1]: lib/rack/www.rb:7:in `call'
Run Code Online (Sandbox Code Playgroud)
有关如何传递本地存储的图像的任何想法,而不是必须使用打开并将Web回调回我自己的服务器?
谢谢
我有一个UL,我正在努力通过一些动画动态地将新的LI添加到UL的顶部.
到目前为止我有以下工作正常:
$("#container").prepend('<li id="newhere"><input type="checkbox" /><span class="listTitle">Im new here</span><ul></ul></li>').hide().slideDown("slow");
Run Code Online (Sandbox Code Playgroud)
#container 是UL
上面的问题是隐藏整个UL,然后将整个UL向下滑动,我只想要预先设置动画的新LI.
想法?thxs
期望的输出:
<ul>
<li class="odd">stuff</li>
<li class="even">stuff</li>
<li class="odd">stuff</li>
<li class="even">stuff</li>
<li class="odd">stuff</li>
<li class="even">stuff</li>
<li class="odd">stuff</li>
<li class="even">stuff</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS:
.odd {color:blue}
.even{color:red;}
Run Code Online (Sandbox Code Playgroud)
在轨道3中有一个干净的方法没有计数器等吗?
谢谢
现在我正在创建一个数组并使用:
render :json => @comments
Run Code Online (Sandbox Code Playgroud)
这对于一个简单的JSON对象来说没什么问题,但是现在我的JSON对象需要几个帮助器,它们破坏了一切,并且需要在控制器中包含帮助器,这似乎会导致更多问题而不是解决.
那么,我如何在视图中创建这个JSON对象,在使用帮助器时我不必担心做任何事情或破坏任何东西.现在我在控制器中制作JSON对象的方式看起来像这样的东西?帮我把它迁移到一个视图:)
# Build the JSON Search Normalized Object
@comments = Array.new
@conversation_comments.each do |comment|
@comments << {
:id => comment.id,
:level => comment.level,
:content => html_format(comment.content),
:parent_id => comment.parent_id,
:user_id => comment.user_id,
:created_at => comment.created_at
}
end
render :json => @comments
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有以下内容:
@permission = @group.permissions.create(
:user_id => @user.id,
:role_id => 2,
:creator_id => current_user.id)
Run Code Online (Sandbox Code Playgroud)
如何更新它find_or_create,以便如果此记录已存在,则分配给@permission它,如果不存在,则创建记录?
在我使用设计的rails 3应用程序中,我想为用户提供一个链接来编辑他们的密码.
我有一个标准链接指向:/ users/password/edit ...下面的日志输出
Started GET "/users/password/edit" for 127.0.0.1 at 2011-08-10 10:11:46 -0700
Processing by Devise::PasswordsController#edit as HTML
User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = 3 LIMIT 1
Redirected to http://localhost:3000/
Completed 302 Found in 309ms
Run Code Online (Sandbox Code Playgroud)
为什么rails重定向?为什么我不能显示编辑密码页面?谢谢