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