Я полагаю, что это должно быть очень просто, и после бесплодных поисков кажется, что это может быть слишком просто!
У меня есть две модели:: клиент и: работа.У клиента много рабочих мест, а рабочие места принадлежат клиентам.
В моем route.rb у меня есть следующий вложенный ресурс:
resources :client do
resources :job
end
Следующий путь при ручном вводе не решает никаких проблем:
/client/:client_id/job
Что я хочуиметь простую форму раскрывающегося списка с одним полем на странице индекса задания, в которой перечислены все клиенты, а при отправке указывает на вышеуказанный путь с выбранным client_id.
У меня есть следующая форма в view / job / index.erb
<%= form_tag( client_index_path, :action => 'index', :method => 'get' ) do %>
<%= collection_select ("job", "client_id", Client.all, "id", "name", {:include_blank => 'Filter by client'}) %>
<%= submit_tag 'Go' %>
<% end %>
, которая при отправке разрешается в:
/client?utf8=✓&job%5Bclient_id%5D=2&commit=Go
Это HTML-код, созданный rails:
<select id="job_client_id" name="job[client_id]">
<option value="">Filter by client</option>
<option value="1">client1</option>
<option value="2">client1</option>
<option value="3">client2</option>
</select>
Любая помощь с благодарностью, спасибо