从select_tag获取选定值并将其作为参数传递

时间:2015-02-25 13:01:35

标签: ruby-on-rails ruby-on-rails-4

我有一个单独的 select_tag 和一个 link_to ,我正在通过 link_to 发送一些参数。我想获取选定值并将其作为参数之一发送。我尝试将selected: params[:whatever]添加到 select_tag ,但这不起作用。我试过通过js做,我可以得到选定的值,但我不知道如何设置为该特定参数。

根据要求:

<%= 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应该是选定的送货选择。

1 个答案:

答案 0 :(得分:0)

假设您使用与此类似的格式从select_tag检索值:

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

我假设您只是将其设置为变量并将其放入link_to

中的params哈希值

<%= 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** ) %>