rails 3 ActionView :: Template :: Error (блок не задан (выход)) - PullRequest
1 голос
/ 21 августа 2011

Этот код работал в рельсах 2.3.X ... но он возвращает эту ошибку в рельсах 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 %>

Я думаю, что это часть этой проблемы, но я не уверен на 100% ... Я попытаюсь передать коллекцию

У кого-то есть какие-либо предложения или объяснения о том, как решить эту ОШИБКУ?

спасибо

...