1

快速提问。提交搜索时,我的某些字段在搜索完成后将用户输入保存在文本字段或下拉菜单中,但对于其他字段,它会恢复为默认选择。我如何让他们保存用户的选择。

    Start date:
<%= select_tag "start_date_dd", options_for_select({
    "Select a period" => "",
      "3 days ago"   => DateTime.now.to_date - 3.days,   # =    259_200 sec.
      "1 week ago"   => DateTime.now.to_date - 1.week,   # =    604_800 sec.
      "1 month ago"  => DateTime.now.to_date - 1.month,  # =  2_592_000 sec.
      "6 months ago" => DateTime.now.to_date - 6.months, # = 15_552_000 sec.
      "1 year ago"   => DateTime.now.to_date - 1.year,   # = 31_557_600 sec.
    }, :selected=>params[:start_date_dd] )%></br>



Status :

<%= select(@projects, :status, Project.all.map {|p| [p.status]}.uniq, :prompt => "-Any-", :selected => params[:status]) %></br>

在这里,我的状态下拉框将用户输入保留在文本框中,但我的开始日期下拉菜单没有。任何方式解决这个问题。谢谢

4

1 回答 1

3

:selected => params[:status] 是您的状态下拉框保留您需要添加的值的原因 :selected=>params[:start_date_dd] 添加到标签

于 2012-08-03T14:50:02.417 回答