我举个例子。
假设我有 Category 和 Product 作为我的两个模型,另一个 ChosenProduct 指定/处理它们之间的多对多关系。现在,当我有某些类别并且我在这些类别上循环迭代以获得相应的产品时。如何在我的视图中访问这些多个产品对象?
我是 Rails 和 MVC 的新手,所以现在我自己在做这个任务。但我认为这不应该是正确的方式。我应该如何处理这个?
我正在按要求添加我的视图代码。现在这对我来说很好。但我不认为它漂亮。
<ul>
<% @categories.each do |category| %>
<li>
<%= image_submit_tag("add.png", :height => "20", :width => '20', :name=>"add_product_to_#{category.id}", :id=>"add_product_to_#{category.id}" ) %>
<%= category.category_name %>
<% @chosen_products = category.chosen_products %>
<% @chosen_products.each do |chosen_product| %>
<% @products = Product.where(:id => chosen_product.product_id).all %>
<% @products.each do |product| %>
<ul>
<li><%= product.product_name %>
<ul>
<li><%= image_tag("#{product.product_image_url}", :size => "200x200", :alt => "Can not load image!") %></li>
<li><%= product.product_image_url %></li>
</ul>
</li>
</ul>
<% end %>
<% end %>
<% end %>
</li>
</ul>