1

render(:partial => "test" ...)のrender(test)に相当するものは何ですか?

私はそれがrender(:partial => "test"、:collection => test)だと信じていますが、これは私のアプリケーションでは機能していないようです。

render(test)正しく動作しますが、render(:partial=>"test", :collection=> test)動作しません。

どうすればこれを修正できますか?

4

2 に答える 2

2

電話するとき

render partial: "test", collection: test

期待があります

  • 呼び出し_test.html.erb元のビューテンプレートと同じディレクトリに名前が付けられたファイルがありますrender
  • 値は:collection列挙可能です
  • コレクションのアイテムを操作するために変数を_test.html.erb使用しますtesttest

test部分ファイル内の変数は、コレクション変数やモデルインスタンスクラス名ではなくtest_test.html.erbファイル名に基づいて名前が付けられます。test

レンダリングコレクションのレイアウトとレンダリングガイドを読むことをお勧めします。

于 2013-03-08T05:45:55.900 に答える
2

機能しなかった理由は、コレクション パラメーターが必要なかったからです。結局、これがうまくいった:

render(:partial=>"test", :locals=> {:test=> test})
于 2013-03-08T06:04:17.093 に答える