¿Cómo convierto este menú desplegable a una f.select en Rails?

Soy un principiante de Rails y estoy trabajando en un proyecto Rails 2 preexistente. En mi aplicación, intenté convertir un campo desplegable de selección en un form_handler f.select, pero recibo este error:

    undefined method `location.masterlocation.name

Aquí está mi intento:

    <% form_for @newsavedmap, :html=>{:id=>'createaMap'} do |f| %>

    <%= f.select(:start, options_from_collection_for_select(@itinerary.locations, "location.masterlocation.street_address, location.masterlocation.city, location.masterlocation.state, location.masterlocation.zip", "location.masterlocation.name"), :id => "startdrop")%>

Aquí está el campo desplegable original:

    <select id="startdrop">
    <option value="">
    <% for location in @itinerary.locations %>
    <option value="<%= location.masterlocation.street_address %> <%= location.masterlocation.city %>, <%= location.masterlocation.state %>, <%= location.masterlocation.zip %>"><%= location.masterlocation.name %></option>
    <% end %>
    </select>

¡Gracias de antemano por tu ayuda!

editar 1

Me he acercado mucho más usando este código:

    <%= f.select :start, options_for_select(@itinerary.locations.map{ |c| [c.masterlocation.name, c.masterlocation.street_address]}),{}, :id=>"startdrop", :name=>"startthere" %>     

El problema es que quiero incluir la ciudad, el estado y el código postal en el valor, todos separados por comas. ¿Alguna idea sobre cómo hacer esto?

    <%= f.select :start, options_for_select(@itinerary.locations.map{ |c| [c.masterlocation.inst_name, c.masterlocation.street_address AND , AND c.masterlocation.city AND , AND c.masterlocation.state AND, AND c.masterlocation.zip]}),{}, :id=>"startdrop", :name=>"startthere" %>     

¡ESTO FUNCIONA!

Maptry Helper:

    module MaptryHelper

def options_for_select(locations)
  locations.map do |location|
    [location.masterlocation.name, location_string(location.masterlocation)]
  end
end

def location_string(masterlocation)
  "#{masterlocation.street_address}, #{masterlocation.city}, #{masterlocation.state}, #{masterlocation.zip}"
end

    end 

Ver

    <%= f.select :start, options_for_select(@itinerary.locations),{}, :id=>"startdrop", :name=>"startthere" %>     

Respuestas a la pregunta(1)

Su respuesta a la pregunta