rails 3 ActionView :: Template :: Error(没有给出块(yield))

时间:2011-08-21 00:22:27

标签: ruby-on-rails partial-views yield actionview

此代码在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 %>

我认为这是这个问题的一部分,但我不是百分百肯定......我会尝试传递一个集合

有人对如何解决这个错误有任何建议或解释吗?

谢谢

0 个答案:

没有答案