我刚刚设法在我的索引操作上运行过滤器功能。 所以现在你可以使用:
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]。
答案 0 :(得分:1)
您应该设置值,例如:
text_field_tag :description, params[:description]