我正在尝试collection_select
为一个对象(user)创建一个字段,该字段value_method
从另一个模型(Product)获取它,并text_method
从另一个模型(Product_description)获取它。
产品 belongs_to
Product_description通过product_description_id。
Product_description.rb有两列,:id和:name
我该如何设置text_method
?以下代码提供了正确的输入,但显示的是product_description_id整数而不是相应的文本名称。如何从product_description表中获取相应的“名称” ?
<%= f.collection_select :product_description_id, @object.products.order(:product_description_id), :product_description_id, :product_description_id %>
我试过这个,但这给了我一个无效的陈述。
<%= f.collection_select :product_description_id, @object.products.order(:product_description_id), :product_description_id, ProductDescription.find(:product_description_id).name %>
反馈将不胜感激!