我想将用户选择的值存储在rails中的cookie上。
所以会有2个链接作为货币,例如;欧元和美元。当用户选择/点击其中一个链接时,它应该……
表单可能是明智的,因为它允许您使用选择,单选按钮或其他字段类型来更新货币。
但是,您可以通过使用一些链接来实现这一点,例如以下内容。
在视图中:
<%= link_to '鈧�', your_currency_update_path(curr: '鈧�') %>
在控制器中:
def your_currency_update_action cookies[:curr] = params[:curr] redirect_to :back end
单击此链接将触发传递的控制器 params[:curr] 并将用户重定向到他们来自的位置。
params[:curr]
或使用这样的表格:
<%= form_tag(your_currency_update_path, method: :post) do %> <%= select_tag :curr, options_for_select([['鈧�'], ['$']) %> <%= submit_tag "Update Currency" %> <% end %>
最后,您可以通过使用以下内容自动提交更改表单的提交按钮:
<%= select_tag :curr, options_for_select([['鈧�'], ['$']) %>, onchange: "this.form.submit();" %>
提交此链接/表单的页面无关紧要,因为它会在重定向之前始终点击您选择处理此操作的控制器操作。
希望有所帮助 - 让我知道你是如何得到的,或者如果你有任何问题。