我有一個索引視圖,它遍歷具有特定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和state_taxonomy belongs_to的:產品。
你的邏輯應該完全在Products控制器中。而不是** @products = Porduct..all.page params [:page] **您應該選擇您需要的視圖中的產品,而不是在視圖級別執行此操作。 –
我編輯你的問題,因爲你有一個'
如有可能,如果答案對您有幫助,請給我們一個職位。如果可能,甚至選擇一個最喜歡的答案。這有助於那些幫助你並通過提高答案質量來幫助本網站的人。 –