Ruby on rails Rails将过滤器应用于视图

Ruby on rails Rails将过滤器应用于视图,ruby-on-rails,filter,Ruby On Rails,Filter,rails中创建过滤器的最佳方式是什么。所以基本上我有一个html表格,其中有行和列,列出了很多信息。现在我想按日期、名称、升序、降序等对该表进行排序 我不希望使用javascript来实现这一点,如果可能的话,我宁愿它使用ruby代码。实现这一目标的最佳方式是什么?如果这不是一个好方法,我不必使用桌子。此外,通过使用代码,这是否意味着每次我希望应用过滤器时,我都必须刷新页面,或者可以在不刷新页面的情况下完成,这是即时的吗?下面是一个很棒的railcast,介绍了您要找的内容: 它向您展示了使

rails中创建过滤器的最佳方式是什么。所以基本上我有一个html表格,其中有行和列,列出了很多信息。现在我想按日期、名称、升序、降序等对该表进行排序


我不希望使用javascript来实现这一点,如果可能的话,我宁愿它使用ruby代码。实现这一目标的最佳方式是什么?如果这不是一个好方法,我不必使用桌子。此外,通过使用代码,这是否意味着每次我希望应用过滤器时,我都必须刷新页面,或者可以在不刷新页面的情况下完成,这是即时的吗?

下面是一个很棒的railcast,介绍了您要找的内容:

它向您展示了使用和不使用javascript的情况


如果您想在不刷新页面的情况下应用过滤器,这意味着您需要使用Javascript。

以下是一个非常好的railcast,介绍了您要查找的内容:

它向您展示了使用和不使用javascript的情况


如果您想在不刷新页面的情况下应用筛选器,这意味着您需要使用Javascript。

假设您有一个表或一个要按姓名筛选的人员列表

  • 在您的
    person.rb
    模型中包含一个
    :name
    范围,如下所示:

    scope:name,lambda{| name | where('name=?',name)}

  • persons\u controller.rb
    或您希望按姓名筛选人员的视图的任何其他控制器中,添加,
    的作用域:name
    位于顶部

  • 在视图上,传递
    :name
    参数以获取过滤结果,如下所示:
  • “名称”}%>


    您可以同样地对升序和降序应用筛选器。

    假设您有一个表或一个要按姓名筛选的人员列表

  • 在您的
    person.rb
    模型中包含一个
    :name
    范围,如下所示:

    scope:name,lambda{| name | where('name=?',name)}

  • persons\u controller.rb
    或您希望按姓名筛选人员的视图的任何其他控制器中,添加,
    的作用域:name
    位于顶部

  • 在视图上,传递
    :name
    参数以获取过滤结果,如下所示:
  • “名称”}%>


    您可以同样地为升序和降序应用筛选器。

    您可以使用Filterrific gem。您可以在此处看到现场演示:


    您可以使用Filterrific gem。您可以在此处看到现场演示:


    不幸的是,我在那一页上再也看不见了。据我所知,该示例使用jQuery,如果我在浏览器中禁用JavaScript,jQuery也将无法工作。我需要能够在禁用jQuery的浏览器中运行过滤器。通过观看视频,按照他的解释进行操作。他首先展示了如何在没有Javascript的情况下一步一步地筛选表,不幸的是,我在那个页面上再也找不到了。据我所知,该示例使用jQuery,如果我在浏览器中禁用JavaScript,jQuery也将无法工作。我需要能够在禁用jQuery的浏览器中运行过滤器。通过观看视频,按照他的解释进行操作。他首先展示了如何在没有Javascript的情况下一步一步地过滤表。我从来没有使用过scope和lambda。你知道有没有写得很好的初学者指南介绍如何做到这一点?我对ruby和rails非常陌生。你的解释很好,我只需要更深入地解释一下它是如何工作的。更多关于视图中的作用域和过滤…在最后发生了什么:name=>'the_name'。是:name实际的作用域名称吗?还是路由?@SurgePedroza:name=>“the_name”是一个查询参数,生成的url类似于下面的
    http://localhost:3000/persons?name=the_name
    这将获取名为“theu name”的
    person
    记录。我从未使用scope和lambda。你知道有没有写得很好的初学者指南介绍如何做到这一点?我对ruby和rails非常陌生。你的解释很好,我只需要更深入地解释一下它是如何工作的。更多关于视图中的作用域和过滤…在最后发生了什么:name=>'the_name'。是:name实际的作用域名称吗?还是路由?@SurgePedroza:name=>“the_name”是一个查询参数,生成的url类似于下面的
    http://localhost:3000/persons?name=the_name
    这将获取名为“the_name”的
    person
    记录。非常好-我们正在寻找类似的东西!非常好-我在找这样的东西!