在我的.html.erb文件中,我有很多行信息要显示。我用一个简单的方法来实现:(使用blueprint css)
<% for event in @user.events %>
<div class="span-5 border">Descriptor:</div> <div class="span-5 last"><%=h event.foo%></div><br/>
<% end %>如何才能调用一些呈现信息部分的函数,并且只向其传递描述符(字符串文字)和事件方法(在本例中为“foo”)。
我是rails的新手,我认为这可以使用部分呈现来完成,但我不能完全确定。
谢谢
发布于 2010-07-20 15:37:25
render :partial => 'event', :collection => @user.events, :locals => {:descriptor => 'descriptor', :method => 'foo'}如果您使用的是最新版本的rails,则此速记版本也可以使用:
render @user.events, :locals => {:descriptor => 'descriptor', :method => 'foo'}在你的部分
<div class="span-5 border"><%= descriptor -%></div> <div class="span-5 last"><%=h event.send(method) %></div><br/>发布于 2010-07-20 19:37:50
你可以使用分音。它的优点是它使代码DRY.Also,你可以用Ajax回调替换特定的div。将带有前缀'_‘的部分保存在文件名中,如_test.rhtml
render :partial => 'test', :layout => false https://stackoverflow.com/questions/3287323
复制相似问题