Ruby on rails 4 在不同的控制器视图中显示FilterReference表单
我想在我的应用程序的登录页中显示FilterReference表单。如何使窗体响应不同的控制器操作 下面的代码来自Filterrific示例应用程序。我想搜索和筛选学生模型。我希望我的应用程序的用户能够从WelcomeController的主页上搜索学生Ruby on rails 4 在不同的控制器视图中显示FilterReference表单,ruby-on-rails-4,filterrific,Ruby On Rails 4,Filterrific,我想在我的应用程序的登录页中显示FilterReference表单。如何使窗体响应不同的控制器操作 下面的代码来自Filterrific示例应用程序。我想搜索和筛选学生模型。我希望我的应用程序的用户能够从WelcomeController的主页上搜索学生 学生 搜寻 国家 注册后 按 要实现所需的行为,您需要执行以下操作: 覆盖表单上的:url选项,以便将其提交到学生控件#索引,而不是主页 关闭ajax自动提交并手动提交表单。Ajax行为是基于表单的idattr添加的。因此,关闭自动aja
学生
搜寻
国家
注册后
按
要实现所需的行为,您需要执行以下操作:
- 覆盖
表单上的
选项,以便将其提交到:url
,而不是主页学生控件#索引
- 关闭ajax自动提交并手动提交表单。Ajax行为是基于表单的
attr添加的。因此,关闭自动ajax提交的最简单方法是更改idid
- 将
按钮添加到表单以手动提交Submit
<%= form_for_filterrific(
@filterrific,
url: students_path,
html: { id: :manual_filterrific_form }
) do |f| %>
[form inputs go here ...]
<%= f.submit "Show students" %>
<% end %>
[表单输入到此处…]
现在表单显示在主页上。当用户设置过滤器并单击“显示学生”时,他们将被带到studentscoontroller#index
并查看已过滤的学生列表