在rails中处理select
标记时,我在理解options_from_collection_for_select
方法时遇到了麻烦。从我的理解,这个助手可以任意对象和两个附加参数的集合:方法的名称来读取,分别期权价值和文本:options_from_collection_for_select方法的实现
<%= options_from_collection_for_select(Product.all, :id, :name) %>
这是很好的例子,以帮助了解助手和仅当id
和name
字段属于Product
时才有效。假设,在我的情况下,我想product.category.name
显示为一个文本,那么我怎么能实现这一点。
同样,product
和category
模型具有one-to-one
关联。
为了实现我的目标,我尝试了以下方法,但我认为,这种关联违反了规则。
<%= options_from_collection_for_select(Product.all, :id, Product.category_name) %>
因此,有人可以用更好的解决方案建议?
粘贴完整的选择标记你正在尝试做 –