1
とパーシャルのベストを使用する、のは、私が持っているとしましょうimportant_class
のdivを想像してみて 簡単にするために、タブ
<div class='important_class'>
<%= @model.attribute %>
</div>
のようなものは、実際のdivの大規模な階層で、7つの終了タグのようにありました。そして今、私が
@model1.attribute
、
model2.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が部分的に密接に結合されているため、多くのコントローラから同じビューをレンダリングすると奇妙な動作をする可能性があるからです。
提案?あなたのモデルが異なる場合
それは私が本当に求めているものではない。 '<%= @ model.attribute%>'はもっと例です。それは、体内で任意に複雑なコードにすることができます。 – vinceh