как отправить значение select_tag в параметре формы в рельсах 3 - PullRequest
0 голосов
/ 09 июля 2011
<%= form_tag url_for(new_manage_listing_media_path(3)),:method => 'get' do -%>
   <%= label_tag ':name', "Choose media:" %>      
   <%= select_tag "id", options_from_collection_for_select(@listing, "id", "name")%>
   <%= submit_tag("OK") %>
<% end %>

фактически то, что я хочу, находится в form_tag url_for(new_manage_listing_media_path(3)), вместо 3 я хочу поставить выбранное значение select_tag.

Спасибо, ariv

1 Ответ

0 голосов
/ 09 июля 2011

Вы должны использовать JavaScript, чтобы делать то, что вы говорите.Добавьте обработчик onUpdate в поле выбора и обновите атрибут действия для формы.

Однако я думаю, что вы можете просто пропустить три, и тогда вместо них будет использоваться значение id из выбора.,В противном случае назовите select_tag как-нибудь еще, например lookup_id и используйте Model.find(params[:id] || params[:lookup_id]) в контроллере, где Model - это модель, которую вы ищете.

...