Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 在不同的控制器视图中显示FilterReference表单_Ruby On Rails 4_Filterrific - Fatal编程技术网

Ruby on rails 4 在不同的控制器视图中显示FilterReference表单

Ruby on rails 4 在不同的控制器视图中显示FilterReference表单,ruby-on-rails-4,filterrific,Ruby On Rails 4,Filterrific,我想在我的应用程序的登录页中显示FilterReference表单。如何使窗体响应不同的控制器操作 下面的代码来自Filterrific示例应用程序。我想搜索和筛选学生模型。我希望我的应用程序的用户能够从WelcomeController的主页上搜索学生 学生 搜寻 国家 注册后 按 要实现所需的行为,您需要执行以下操作: 覆盖表单上的:url选项,以便将其提交到学生控件#索引,而不是主页 关闭ajax自动提交并手动提交表单。Ajax行为是基于表单的idattr添加的。因此,关闭自动aja

我想在我的应用程序的登录页中显示FilterReference表单。如何使窗体响应不同的控制器操作

下面的代码来自Filterrific示例应用程序。我想搜索和筛选学生模型。我希望我的应用程序的用户能够从WelcomeController的主页上搜索学生


学生
搜寻
国家
注册后
按

要实现所需的行为,您需要执行以下操作:

  • 覆盖
    表单上的
    :url
    选项,以便将其提交到
    学生控件#索引
    ,而不是主页
  • 关闭ajax自动提交并手动提交表单。Ajax行为是基于表单的
    id
    attr添加的。因此,关闭自动ajax提交的最简单方法是更改id
  • 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
并查看已过滤的学生列表