2017-02-03 2 views
0

Railsはオプションをどのようにレンダリングするのですか?私は<a href="http://guides.rubyonrails.org/layouts_and_rendering.html" rel="nofollow noreferrer">guide</a>スルーに行くと、たとえば以下にこだわって

enter image description here

についてsearch: @q部分は何ですか?部分的に渡されるハッシュオプションとして見ることができますが、どのように使用されますか?部分的には@qを使用しますが、それはキーsearchと何が関係していますか?そして、yield f?それはマークアップ<p> Title contains: <%= f.text_field :title_contains %> </p>を画面に表示するだけですか?

+0

'search:@ q'は未使用のパラメータであり、ブロックhtmlが渡されるように見えます –

+0

どのようにして、ビューと部分の両方にfブロックがあるのでしょうか? fがyieldに渡されるためには、content_forタグ内にある必要はありませんか? – stackjlei

答えて

1

両方の例では、search: @qはローカルとして部分に渡されます。最終的には、 'search_filters'の部分的な部分では使用されません。詳細については

は特別にこのラインhttp://api.rubyonrails.org/classes/ActionView/Helpers/RenderingHelper.html#method-i-render

を参照してください。

はオプションのハッシュが渡されない場合または:更新が指定され、デフォルトでは部分的にレンダリングし、地元の人々のハッシュのような第2パラメータを使用 にあります。

関連する問題

 関連する問題