2017-04-10 18 views
0

在里面我的观点一个部分,我有两个select_tag领域,这两者有默认值的简单的form_tag帮手:Rails应用程序select_tag的选定值持续(我不希望它)

<%= form_tag(some_models_index_path, method: "get", id: "chart-form", remote: true) do %> 
    <%= select_tag "duration", options_for_select(2..60, 12), :selected => 12 %> 
    <%= select_tag "unit", options_for_select([ "months", "weeks" ], "months") %> 
    <%= submit_tag "update view", name: nil %> 
<% end %> 

还有一部分显示此数据默认设置为12个月的数据,而我的表单使用Ajax更新该部分。一切正常,除非如果我在任一输入上选择一个新值,导航到另一个页面,然后返回,输入不会恢复为默认值。无论我是否在导航之前提交表单,情况都是如此。我试图进入development.rb和production.rb并关闭页面缓存,但这并没有解决问题,反正这可能是一个坏主意。有没有我在这里失踪的帮手参数或html属性?谢谢。

+0

我认为这可能是浏览器的默认行为,而不是由于服务器端缓存。 – max

回答

0

关闭表单自动填充属性解决了问题。

<%= form_tag(baskets_path, method: "get", id: "chart-form", remote: true, :autocomplete => "off") do %> 
相关问题