1

とパーシャルのベストを使用する、のは、私が持っているとしましょうimportant_classのdivを想像してみて 簡単にするために、タブ

<div class='important_class'> 
    <%= @model.attribute %> 
</div> 

のようなものは、実際のdivの大規模な階層で、7つの終了タグのようにありました。そして今、私が @model1.attributemodel2.attributeなどを持つかもしれない中心のコンテンツのほかに、全く同じ外観を持つ5つのビューがあると想像してください。この場合、パーシャルを使用する最善の方法は何ですか?

提案された解決策

1は_top_part.html.erbと上部と下部の部品が含まれてい_bottom_part.html.erbと呼ばれる2つのパーシャルを作り、その後、別のビューにそれらを使用しています。そしてコードは、それが

<div class='important_class'> 
    <%= render @place+'_partial' %> 
</div> 
ようになりますが、レンダリングする部分を決定するためにビューに変数を渡し、コントローラレベルで

<%= render 'top_part' %> 
    <%= @model.attribute %> 
<%= render 'bottom_part' %> 

提案された解決策2

ようになります。

解決策2が好きではない理由は、@ placeが部分的に密接に結合されているため、多くのコントローラから同じビューをレンダリングすると奇妙な動作をする可能性があるからです。

提案?あなたのモデルが異なる場合

答えて

0

、あなただけのあなたはそれが_car.html.erb_bus.html.erb私は「

の名前2つのパーシャルを探します、2つのモデルCarBusを持っているとしましょう、例えば

<div class='important_class'> 
    <%= render @model %> 
</div> 

行う可能性がありますこれはあなたが尋ねているものであるかどうかわからない: - \

+0

それは私が本当に求めているものではない。 '<%= @ model.attribute%>'はもっと例です。それは、体内で任意に複雑なコードにすることができます。 – vinceh

関連する問題