【发布时间】:2018-09-30 15:26:33
【问题描述】:
我有一个非常简单的下拉菜单,用于选择我希望我的页面显示的货币。但是,每当我更改货币然后刷新页面时,选定的选项就会变回美元(默认值)。我尝试使用 cookie,但它不起作用。
这是我的 HTML,它只是一个在我的控制器中调用方法的表单:
<%= form_tag "/cryptos/currency_selector" do %>
<%= select_tag(cookies[:currency_symbol], options_for_select([['USD'], ['JPY'], ['AUD'], ['EUR'], ['GBP'], ['CHF']], params[:currency_symbol]), :onchange => "this.form.submit();") %>
<% end %>
仅打印出用于测试的 cookie 值的控制器代码:
#handles currency conversion dropdown selector
def currency_selector
puts cookies[:currency_symbol]
end
它甚至没有设置我的 cookie,因为我在终端中得到了一个空字符串。任何帮助将不胜感激!
【问题讨论】:
标签: html ruby-on-rails ruby forms cookies