我有一个索引视图,它遍历具有特定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] **您应该选择您需要的视图中的产品,而不是在视图级别执行此操作。 –
我编辑你的问题,因为你有一个'
如有可能,如果答案对您有帮助,请给我们一个职位。如果可能,甚至选择一个最喜欢的答案。这有助于那些帮助你并通过提高答案质量来帮助本网站的人。 –