【发布时间】:2012-08-22 13:34:50
【问题描述】:
我很好奇:在 ERB 文件中,当将块传递给视图助手时,为什么 this 起作用:
<%= div_for @thing do |x| %>
<%= x %>
<% end %>
而这不是?
<%= div_for @thing {|x| x.to_s} %>
在 Ruby 中,do...end 与 {...} 完全相同,那么在 ERB 中为什么不呢?请注意:我可以在上面的第二行单独使用x,因为它的.to_s 方法返回我要渲染的字段。抱歉,如果之前有人问过这个问题,我找不到类似的问题(虽然找到了similar answer)。
【问题讨论】:
标签: ruby-on-rails-3 syntax erb view-helpers