【发布时间】:2016-05-12 22:24:16
【问题描述】:
我有一个索引视图,它遍历具有特定 state_taxonomies 的产品列表。我能够让逻辑在视图中处理查询请求,但我假设 <% Product.where(id: st.product_id).each do |tax| %> 逻辑不应该显示在视图中?
- 我应该把这个逻辑放在哪里?
- 我应该如何创建这个方法?我尝试了几条路线,但都失败了。
产品索引查看用户 Bootstrap nav-pills:
<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 :product。
【问题讨论】:
-
您的逻辑应该完全在 Products 控制器中。您应该在视图中选择您需要的产品,而不是 @products = Porduct..all.page params[:page],而不是在视图级别执行此操作。
-
我编辑了你的问题,因为你有一个
</div>没有对应的<div>。 -
如果可能的话,如果答案对您有帮助,请给我们一个职位。如果可能的话,甚至选择一个最喜欢的答案。这可以通过提高答案的质量来帮助那些帮助过你和帮助这个网站的人。
-
我还没有找到答案。到时候我会告诉你的
标签: ruby-on-rails