Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 3 ActionView::Template::Error(未提供块(产量))_Ruby On Rails_Partial Views_Yield_Actionview - Fatal编程技术网

Ruby on rails rails 3 ActionView::Template::Error(未提供块(产量))

Ruby on rails rails 3 ActionView::Template::Error(未提供块(产量)),ruby-on-rails,partial-views,yield,actionview,Ruby On Rails,Partial Views,Yield,Actionview,这段代码在Rails2.3.X中运行,但在Rails3.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

这段代码在Rails2.3.X中运行,但在Rails3.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'
ActionView::Template::Error(未给出块(产量)):
7:            
app/views/colones/_-colone.html.erb:7:in`` app\u-views\u-colones\u-colone\u-html\u-erb\u 407265174181794185\u 76812160\u 3109567765965463980'
如果我从布局中调用yield,或者使用类似的局部变量(partial)调用yield,它就会工作

<%= render :partial => 'colones/colone', :locals => { :colone => @colones.first } %>
'colones/colone',:locals=>{:colone=>@colones.first}%>
但如果我尝试时失败:

<%= render @colones %>

'colons/colone',:collection=>@colons%>
如果我有其他方法来实现这一点,因为我发现唯一可以解决的问题是非常丑陋的:

<%= render :partial => 'colones/colone', :locals => { :colone => @colones.first %>
<%= render :partial => 'colones/colone', :locals => { :colone => @colones.second %>
'colones/colone',:locals=>{:colone=>@colones.first%>
'科隆/科隆',:locals=>{:科隆=>@colones.second%>
我认为这是这个问题的一部分,但我不是100%确定…我会尝试通过收集

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


谢谢

我们可以看看app/views/colones/_colone.html.erb吗,因为我不知道你想要得到什么。好吧……那么你打算得到什么……它应该做什么。它应该得到呈现我的控制器index.html.erb的html动作页面的效果。我认为它应该返回的内容并不重要……即使动作是年龄是空的。我知道yield需要一个块或一个符号,它与内容一起使用。\u for。这是您想要的吗?要呈现index.html.erb模板中表达的内容吗?
<%= render :partial => 'colones/colone', :locals => { :colone => @colones.first %>
<%= render :partial => 'colones/colone', :locals => { :colone => @colones.second %>