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 に答える