2012-08-03 126 views
1

快速的問題。提交搜索時,搜索完成後,我的一些字段會將用戶輸入保存在文本字段或下拉菜單中,但對於其他字段,它將恢復爲默認選項。我如何讓他們保存用戶的選擇。Ruby on Rails:提交搜索表單後保持用戶輸入

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> 

在這裏,我的狀態下拉框保留用戶在文本框中的輸入,但我的開始日期下拉菜單沒有。任何解決方法。由於

回答

3

:選擇=> PARAMS [:狀態]就是爲什麼你的狀態下拉框保持 你需要添加值:選擇=> PARAMS [:start_date_dd]加入標籤

+0

作品三江源!我沒有移動支架 – Jazz 2012-08-03 14:52:57

+0

有沒有一個原因你混合選擇標籤和選擇助手在相同的形式?你也在做什麼與控制器中的參數散列? – 2012-08-03 14:55:52

+0

我可以引導你到我的其他問題(http://stackoverflow.com/questions/11796225/ruby-on-rails-search-form-multiple-search-fields-including-dates-date-picker)我發佈今天。我的所有代碼都在那裏。也許你可以幫助我?再次感謝 – Jazz 2012-08-03 15:00:43