2

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

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 %>

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

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

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

4

1 回答 1

1

您应该设置值,例如这样:

text_field_tag :description, params[:description]
于 2012-08-10T22:19:36.260 回答