ruby-on-rails - ruby rails : Keep user input after submitting search form

标签 ruby-on-rails ruby search drop-down-menu

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

    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] 添加到标签中

关于ruby-on-rails - ruby rails : Keep user input after submitting search form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11797990/

相关文章:

ruby - 创建 Ruby gem 的规范机制是什么?

javascript - 谷歌地图雷达搜索返回小于 200

search - Solr 搜索大量值

ruby-on-rails - Rails API 的 POST 请求为强参数返回 ParameterMissing

ruby-on-rails - root to 和 get 的区别

ruby-on-rails - each_cons(2) 的对顺序

ios - Google API(YouTube 搜索): Bad network response

ruby-on-rails - Rails 创建表迁移应该有created_at 和updated_at 吗?

ruby-on-rails - Rails 控制台复杂查询

c# - 优化代码(就像在 ruby​​ 中所做的那样),用于在 C# 中交换奇数位置的 2 个数字