我有一个Product
模型和Tag
模型与has_and_belongs_to_many
的{{1}}关系。我的标签有一个名为join_table
的字符串列。
一切正常,但在我的产品索引视图中,我想列出与产品相关的所有标签。由于它在join_table中,我不知道如何创建桥来获取Tag名称;我似乎能做的就是列出所有tag_ids。
产品/ index.html.erb
name
tag.rb
<% @products.each do |product| %>
<tr>
<td><%= product.name %></td>
<td><%= product.tag_ids %></td>
...
</tr>
<% end %>
product.rb
class Tag < ApplicationRecord
has_and_belongs_to_many :products
...
end
答案 0 :(得分:4)
标签应该可以通过产品访问。
如果我遇到问题,您只需在tags
个实例上致电product
即可。
<% product.tags.map do |tag| %>
...
<%= tag.name %>
...
<% end %>