簡體   English   中英

Ruby on Rails:提交搜索表單后保持用戶輸入

[英]Ruby on Rails: Keep user input after submitting search form

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

    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>

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

:selected => params [:status]是你的狀態下拉框保留你需要添加的值的原因:selected => params [:start_date_dd]添加到標簽

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM