Rails简单表单分组选择自定义label_method

问题描述

我使用的是简单表单,并且有一个分组的选择输入字段:

<%= f.input :subcategory_id,label: false,collection: @subcategories.order(:alternative_name),:label_method => lambda { |item| "#{item.alternative_name}" },as: :grouped_select,group_method: :child_subcategories,:include_blank => "--Select a category--"%>

subcategory model中,我有name: string,alternative_name:string,在child-subcategory model中,我有name: string,alternative_name:string subcategory_id: integer

一切正常,将child-subcategoriessubcategories分组。现在,在我的应用程序的某些部分中,我想使用替代名称column而不是名称column。所以我试试这个:

<%= f.input :subcategory_id,:include_blank => "--Select a category--" %>

但是通过上述设置,我只得到child-subcategory更改为Alternative_name column。如何在分组的select内同时更改两个subcategory and child subcategory以使用Alternative_name column

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)