中显示一行<%= 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
VSoutput <<
跟踪如何在erb源中真正处理