特定のstate_taxonomiesを持つ製品のリストを反復するインデックスビューがあります。私はビュー内のクエリ要求を処理するロジックを得ることができましたが、私は<% Product.where(id: st.product_id).each do |tax| %>
ロジックがビュー内に表示されないと仮定していますか?Ruby on Railsのビューからロジックを削除する
- このロジックはどこに置く必要がありますか?
- このメソッドを作成するにはどうすればよいですか?私はいくつかのルートを試しましたが、失敗しました。
製品インデックスビューユーザブートストラップNAV-の丸薬:
<div>
<% @state_taxonomies.each do |st| %>
<div class="tab-pane" id="<%= st.id %>">
<% Product.where(id: st.product_id).each do |tax| %>
<%= link_to tax.title, tax %>
<% end %>
</div>
<% end %>
</div>
製品コントローラ:
def index
@products = Product.all.page params[:page]
@state_taxonomies = StateTaxonomy.all
end
注:製品has_manyの:state_taxonomiesとbelongs_toのstate_taxonomy:製品。
ロジックはProductsコントローラに正確に記述する必要があります。 ** @ products = Porduct..all.page params [:page] **の代わりに、ビューレベルでこれを行うのではなく、ビューで必要なプロダクトを選択する必要があります。 –
対応する「
可能であれば、答えがあなたを助けた場合は、私たちにポジションを与えてください。可能であれば、好きな答えを選んでください。これは、回答の質を向上させることによって、あなたを助けて、このサイトを助ける人を支援します。 –