コードを見ると、次の行があります。
<%= render :partial => 'ingredients/form',
:locals => {:form => recipe_form} %>
実際に何が起こっているのだろうか。
render
の一部であることに気づきましたRenderingHelper
。書き込み中に使用できるオブジェクトを知るにはどうすればよいですか?RenderingHelper
Javaのようにプレフィックスなしで使用するにはどうすればよいですか(つまりRenderingHelper.render
)。フォームビューでそれを継承していますか?JavaとC#を知っているので
ingredients/form
、コードで検索しましたが見つかりませんでした。設定より規約の一部だと思います。それは何ですか?それはどこで定義されていますか?行に関して、
:locals => {:form => recipe_form}
それはパラメータがに送信されrender
ますか?それは二重の割り当てですか?=>
オペレーターは実際にここで何をしますか?それがパラメータである場合、
render
署名から理解するのは困難でした:オプションハッシュによって指定されたレンダリングの結果を返します。主なオプションは次のとおりです。
:partial
-を参照してくださいActionView::PartialRenderer
。:file
-明示的なテンプレートファイル(これは以前のデフォルトでした)をレンダリングし:locals
、それらを渡すために追加します。:inline
-コントローラーで行われるのと同様のインラインテンプレートをレンダリングします。:text
-渡されたテキストをレンダリングします。