Question

This gives me a select box with only the first_name as the value. I'd like to combine both the first_name and the last_name to display the full name as a value.

I'm thinking I'll have to create a variable to combine these and then insert this variable into my code. But anything else I put as a replacement of first_name only errors.

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

Solution

You can do it by simply making a method in your model.

In your model (Building or Submitter?), add the following:

def full_name
  self.first_name + self.last_name
end

then use this method in the grouped collection helper method like:

<%= f.grouped_collection_select :submitter_id, Building.order(:name), :submitters, :name, :id, :full_name, :prompt => "Select name"%>
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top