中显示一行
<%= h @stories.inspect %>

结果太长了,所以我把它改成
<%= #h @stories.inspect %>

<% @stories.each do |s| %>
  <%= h s.inspect %>
<% end %>

(评论第一行)。现在代码将无法编译…说
编译错误
/users/winterheat/ror/shov2/app/views/stories/index.html.erb:13:语法错误,意外的kensure,应为“)”
/users/winterheat/ror/shov2/app/views/stories/index.html.erb:15:语法错误,意外的kend,应为“)”
如果我完全删除注释行,代码就可以工作了。我在一本书中想,据说你可以在erb中这样注释一些代码?
更新:如果我把它改成
<% #h @stories.inspect %>

然后它将编译好…所以显示结果标签似乎不喜欢注释。

最佳答案

将考虑

output << @stories.inspect

VS
output <<

跟踪如何在erb源中真正处理
10-08 18:52