在 rails4 中,如果想要在页面循环 notices。只需要写成
<%= render @notices %>
然后再写一个_notice.html.erb
<li>
<%= link_to notice.title[0,11], notice.url, :target => "_blank" %>
</li>
这样就大功告成了,印象中好像是因为 rails4 的 render 有个:html 选项。
今天在 rails3 中,使用,失败了。于是改用 help 的方式
def iteration_notices(notices)
notices.each do |notice|
render :partial=>'notice', :obj => notice
end
end
obj 也按照正确的对象渲染了 partial.可最总的页面居然现实的是 obj 对象字符串。不是很理解