这给了我一个只有first_name
作为值的选择框。我想将first_name
和last_name
结合起来,将全名显示为值。
我想我必须创建一个变量来组合这些变量,然后将这个变量插入到我的代码中。但是我提出的任何其他内容都只能替代first_name
错误。
<%= f.grouped_collection_select :submitter_id, Building.order(:name), :submitters, :name, :id, :first_name, :prompt => "Select name"%>
答案 0 :(得分:2)
您只需在模型中制作方法即可。
在您的模型(建筑或提交者?)中,添加以下内容:
def full_name
self.first_name + self.last_name
end
然后在分组集合助手方法中使用此方法,如:
<%= f.grouped_collection_select :submitter_id, Building.order(:name), :submitters, :name, :id, :full_name, :prompt => "Select name"%>