如何在搜索/过滤器中保留输入值

时间:2012-08-10 15:42:40

标签: ruby-on-rails ruby ruby-on-rails-3

我刚刚设法在我的索引操作上运行过滤器功能。 所以现在你可以使用:

myurl.com/questions?status=approved&description=blahblah

我正在使用索引视图添加了一个简单的表单

<%= form_tag questions_path, :method => :get do %>
    <%= text_field_tag :description %>
    <%= select_tag :status, options_for_select(question_statuses), :include_blank => true %>
    <%= submit_tag "Search" %>
<% end %>

但是,当应用过滤器重新显示页面时,输入字段和选择标记显然不包含上一个请求的值。如何设法保留这些值?

我想在控制器动作中制作实例变量,并在视图中使用它们来访问params [:status]和params [:description],但我不知道这是否是一个“毛茸茸”的解决方案?或者你只是在视图中直接使用params?

当前的解决方案是视图中的params [:attribute]。

1 个答案:

答案 0 :(得分:1)

您应该设置值,例如:

text_field_tag :description, params[:description]