1

1.8.7 Rails アプリを Rails 3 に移行しています。しかし、パーシャルに問題があります。次のパーシャルがあります。

私のcmsコントローラーで:
@clients = Client.all
group = render_to_string :layout => 'layouts/window', :partial => 'clients/index'

私の「clients/index」部分で:
<%= render :partial => 'clients/item', :collection => @clients %>

これは Rails 1.7.8 では問題なく動作しましたが、Rails 3 ではインデックスのパーシャルのみがレンダリングされます! したがって、これを明確にするために、コントローラーのグループ変数はレイアウトから html を取得しません。また、奇妙なことは、ウィンドウのレイアウトが _window.erb であることです (window.html.erb を実行した場合、または単に window.erb レールがそれを見つけられないのは奇妙です)。

この動作がRails 3で正常かどうかは誰にもわかりませんか?

ありがとう!

4

1 に答える 1

0

レールのパーシャルはアンダースコアで始まる必要があります。「item.html.erb」部分の名前を「_item.html.erb」に変更してみてください。

于 2011-01-03T19:51:58.790 に答える