2015-02-25 3 views
0

У меня есть отдельный select_tag и link_to и я посылаю некоторые параметры через link_to. Я хочу получить выбранное значение и отправить его как один из параметров. Я попытался добавить selected: params[:whatever] в select_tag, что не сработало. Я попытался сделать это через js, я могу получить выбранное значение, но я не уверен, как установить этот конкретный параметр.Получить выбранное значение из select_tag и передать его в качестве параметра

В соответствии с просьбой:

<%= select_tag :shipping_opt, options_for_select(delivery_opt(@select_store)), :include_blank => true %> 


<%= link_to 'Use this address', checkouts_step_two_path(:data => Checkout::CRYPT.encrypt_and_sign(s.id), :store => Checkout::CRYPT.encrypt_and_sign(@select_store.id), :order_info => ??) %> 

order_info должна быть выбрана доставка опт.

+0

Можете ли вы добавить свою полную форму/ссылку_то к вопросу? –

+1

@adrianmann обновлен. – dima

ответ

0

Предполагая, что вы извлечения значений из select_tag с форматом, подобный следующему:

value = $('#selectList').val();

Я предполагаю, что вы просто установить это в переменную и поместить его в Params хэш в link_to

<%= link_to 'Use this address', checkouts_step_two_path(:data => Checkout::CRYPT.encrypt_and_sign(s.id), :store => Checkout::CRYPT.encrypt_and_sign(@select_store.id), **:order_info => value**) %>

+0

У меня есть: неопределенная локальная переменная или метод 'значение ': c – dima

+0

У вас установлен jquery? Также вы заменили имя #selectList своим именем select_tag? – ForgetfulFellow

+0

Да, у меня есть jquery. Я также заменил его. теперь у меня есть $ ('# shipping_opt'). val(). Будет ли использование «escape_javascript» или «javascript_tag» каким-то образом помочь? – dima

Смежные вопросы