Вы захотите создать наблюдателя ajax в первом окне выбора, которое обновит второе поле выбора. Примерно так:
<code>
<%= select :make,:id, @makes %>
< div id = "model_select"> </div>
<%= observe_field :make_id, :url => model_select_makes_path, #or whatever
:with=>"make_id"%>
Тогда в вашем make_controller:
def model_select
make = Make.find(params[:make_id])
@models = make.models
respond_to do |format|
format.js
end
end
, а затем либо используйте частичку rjs, как это, либо render: update в контроллере:
page.replace_html "model_select", :partial => "model_select"
И model_select.html.erb будет иметь HTML, который отображает селектор модели с помощью @models, что-то вроде:
<%= select_tag :model, :id, @models %>