Rails collection_select提示出现在初始页面加载时,而不是此后。任何修复?

时间:2011-06-12 23:54:24

标签: ruby-on-rails ruby actionview actionviewhelper

Rails 2.3.11。

我有这样的搜索表单......

- form_for(@search) do |form|

  # bla bla bla

  = form.collection_select(:Location_eq, 
      Contract.all_locations, :first, :last, 
      {:prompt => '-- Select --'}, 
      {:class => 'ff'})

页面加载时,标有“ - 选择 - ”(并且value='')的第一个选项会按预期显示。

我从该菜单中选择一个选项并提交表单。该页面将重新加载搜索结果。菜单中不再显示“ - 选择 - ”选项。

这是一个问题,因为用户可能想要清除该菜单 - 将其恢复为“ - 选择 - ”。

是否有任何方法可以提示表单提交?

(我正在使用Haml,而不是Erb,但你明白了。)

1 个答案:

答案 0 :(得分:3)

:prompt按预期行事。你要做的是:include_blank