【发布时间】:2015-07-14 14:06:34
【问题描述】:
我想在我的应用程序的登录页面中显示过滤表单。如何让表单响应不同的控制器操作?
以下代码来自 Filterrific 示例应用程序。我想搜索和过滤学生模型。我希望我的应用程序的用户能够从 Welcome Controller 的主页搜索学生。
<%# app/views/students/index.html.erb %>
<h1>Students</h1>
<%= form_for_filterrific @filterrific do |f| %>
<div>
Search
<%# give the search field the 'filterrific-periodically-observed' class for live updates %>
<%= f.text_field(
:search_query,
class: 'filterrific-periodically-observed'
) %>
</div>
<div>
Country
<%= f.select(
:with_country_id,
@filterrific.select_options[:with_country_id],
{ include_blank: '- Any -' }
) %>
</div>
<div>
Registered after
<%= f.text_field(:with_created_at_gte, class: 'js-datepicker') %>
</div>
<div>
Sorted by
<%= f.select(:sorted_by, @filterrific.select_options[:sorted_by]) %>
</div>
<div>
<%= link_to(
'Reset filters',
reset_filterrific_url,
) %>
</div>
<%# add an automated spinner to your form when the list is refreshed %>
<%= render_filterrific_spinner %>
<% end %>
<%= render(
partial: 'students/list',
locals: { students: @students }
) %>
此代码有效,因为我从学生控制器的 index.html 页面进行了过滤设置。我想在我的欢迎控制器的主页中显示此表单,以便当用户输入他们的过滤条件并进行搜索时,它会将他们带到学生索引页面以及他们的搜索结果。我如何让它从那里工作?我应该对表格进行哪些更改?
查看此页面以获取示例应用程序。 Example Filterrific application
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails-4 filterrific