RoR选择,保留项目值

时间:2010-07-17 08:22:28

标签: ruby-on-rails

我使用“选择”列出项目

从重新加载页面的列表中选择项目-3,对所有项目都相同。

当页面重新加载时,选择再次进入第1项。

我想在页面重新加载后保留第3项。

2 个答案:

答案 0 :(得分:0)

如果您在例如 new 操作期间重新加载页面,这是正常的。对于编辑操作,它将加载所选项目。

所以,如果你想重新加载保存数据/选择的页面,你应该创建一个特定的动作,它接受params []参数并在表单中加载它们。

答案 1 :(得分:0)

使用select(),如下所示:

<%= 
    select(
      "booking", 
      "airline",  
      @airlines.collect {|a| [ a.name, a.code ] }, 
      { :include_blank => true }
    ) 
%>

如果表单提交并返回或刷新页面,则会保留该值。

文档没有提到问题,但可以在这里找到:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select