[英]Rails has_and_belongs_to_many on 2 level association
这与先前提出的问题有关
我在产品和供应商之间有一个has_and_belongs_to_many。
我认为我使用:
<td><%= product.suppliers.map {|supplier| supplier.NAME }.join(', ') %></td>
为了显示供应商列表,在我的表格中每行的每行用逗号分隔。
现在,我需要在发票索引视图上显示相同的列表。 发票表中的PRODUCT列。 我已经在发票模型上设置了Emirates_to:product。
我在发票索引视图中尝试过:
<td><%= invoice.product.suppliers.map {|supplier| product.supplier.NAME }.join(', ') %></td>
但它返回
错误未定义的局部变量或方法“产品”
为什么这样不起作用? 我该如何解决? 提前致谢。
您建立了错误的.map
,请尝试
invoice.product.suppliers.pluck(:NAME).join(', ')
BTW
在视图中使用逻辑是不好的做法,您应该将逻辑移到模型中,并在视图中使用类似以下内容的方法:
<%= invoice.suppliers_names %>
什么应该返回# => 'Name_1, Name_2, etc'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.