0

这给了我一个只有first_nameas 值的选择框。我想将 thefirst_name和 the结合起来last_name以将全名显示为一个值。

我想我必须创建一个变量来组合这些变量,然后将此变量插入我的代码中。但是我放的任何其他东西都first_name只是错误的替代品。

<%= f.grouped_collection_select :submitter_id, Building.order(:name), :submitters, :name, :id, :first_name, :prompt => "Select name"%>
4

1 回答 1

2

您可以通过在模型中简单地创建一个方法来做到这一点。

在您的模型(Building 还是 Submitter?)中,添加以下内容:

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"%>
于 2013-04-11T18:27:20.527 回答