パーシャル自体のコードを変更したいと思っておりrender
、他の回答のようにRails自体の一部であるメソッドを変更するのではなく、そのパーシャルのテンプレートがどこにあるかを知りたいだけだと思います。提案されました。
このrender
メソッドは、Railsに特定のテンプレートをレンダリングするように指示します。おそらくいくつかのパラメーターが渡されます。パーシャルは、個々のウィジェットやページの単一セクションなど、ページのフラグメントのみをレンダリングすることを目的とした一種のテンプレートです。構文render :partial => "documents/form"
は、キーワード引数をメソッドに渡すRubyの方法です。documents/form
基本的には、部分的なテンプレートとしてレンダリングすることを言っているだけです。render({:partial => "documents/form"})
(Rubyでは、これは実際には、メソッドを呼び出し、キーワードが文字列にマップさrender
れるハッシュテーブルを渡すことと同等です)。:partial
"documents/form"
したがって、実際にレンダリングされるコードは部分的documents/forms
です。_
慣例により、パーシャルは接頭辞;が付いたファイルからロードされます。また、デフォルトのERbテンプレート形式を使用している場合は、で終わる可能性があり.html.erb
ます。すべてのビューコードはに保存されているapp/views
ので、おそらくを探しているでしょうapp/view/documents/_form.html.erb
。はい、これは特に明白な慣習ではありませんが、それはあなたにとってRailsです。
詳細については、パーシャルとレンダリングに関するRailsガイドを参照してください。