Ruby on rails 如何在集合\u select中显示连接的信息(来自关系)

Ruby on rails 如何在集合\u select中显示连接的信息(来自关系),ruby-on-rails,Ruby On Rails,我试图在下拉文本中显示连接的信息 这就是我所拥有的: <%=collection_select(:product, 'prod_name', @prods, :id, "#{:category.name - :prod_name}", {:prompt => 'Select Product'})%> 因此,最终我需要一个下拉列表,其中包含categoryname-product name 例如:若类别名称为“可食用”,而产品名称为“布朗尼”,则在下拉列表中“我想要” 有两种

我试图在下拉文本中显示连接的信息

这就是我所拥有的:

<%=collection_select(:product, 'prod_name', @prods, :id, 
"#{:category.name - :prod_name}", {:prompt => 'Select Product'})%>
因此,最终我需要一个下拉列表,其中包含
categoryname-product name

例如:若类别名称为“可食用”,而产品名称为“布朗尼”,则在下拉列表中“我想要”
有两种不同的方法可以做到这一点,但我会在产品模型上定义一个新的实例方法,如:

def category_product_name
  "#{self.category.name} - #{self.prod_name}"
end
然后您可以在视图中使用此选项:

<%=collection_select(:product, 'prod_name', @prods, :id, :category_product_name, {:prompt => 'Select Product'})%>
“选择产品”})%>
<%=collection_select(:product, 'prod_name', @prods, :id, :category_product_name, {:prompt => 'Select Product'})%>