繁体   English   中英

Rails has_and_belongs_to_many在2级关联

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM