此代码在rails 2.3.X中运行...但它在rails 3.0.9中返回此错误
ActionView::Template::Error (no block given (yield)):
7: <%= yield %>
app/views/colones/_colone.html.erb:7:in `_app_views_colones__colone_html_erb__407265174181794185_76812160_3109567765965463980'
如果我从布局调用yield或者使用像
那样的本地(部分)调用它,它会工作<%= render :partial => 'colones/colone', :locals => { :colone => @colones.first } %>
但如果我尝试失败:
<%= render @colones %>
或
<%= render :partial => 'colones/colone', :collection => @colones %>
如果应该有另一种方法来实现这一点,因为我发现解决的唯一问题是非常难看:
<%= render :partial => 'colones/colone', :locals => { :colone => @colones.first %>
<%= render :partial => 'colones/colone', :locals => { :colone => @colones.second %>
我认为这是这个问题的一部分,但我不是百分百肯定......我会尝试传递一个集合
有人对如何解决这个错误有任何建议或解释吗?
谢谢