ruby-on-rails – 在ReSTful rails模型中搜索操作

所以,我对Rails很陌生,并且仍在努力完成这些原则.我想和大多数人一样,我已经开始创建那个基本的CRUD了.好的.完成.

现在我想要一个新动作:搜索.事实证明,它不是7个休息神圣(!)动作之一(如果做对了).虽然我知道我可以实现新的自定义操作并为其提供资源,但我会在一些地方阅读,尽可能地坚持使用标准操作.好的.什么是正确的方法

this guy这样的一些消息来源再次提出了我在名词中的场景的思考,其中似乎我需要一个搜索”控制器……?它并没有让我相信我必须创建一个完整的类,而我通常会进行def搜索以保持它的ResTful.

我弄错了什么?这里的常见解决方案是什么?

谢谢.

解决方法

这取决于您的搜索是针对一个资源还是多个资源.例如,如果您有ProductsController并且只想为您的产品实现搜索功能,则可以创建一个名为“search”的集合操作(​​url将是/ products / search)

如果你的搜索是针对很多资源的,我会创建一个带有单例资源的SearchesController:在我的路径文件搜索.

然后,当您在应用程序中实现搜索功能时,不要将所有逻辑放在控制器中,而是创建模型类来处理搜索.您甚至可以创建一个抽象类来映射到您的搜索表单,从而避免使用’* _tag’字段来创建您的搜索表单.

见:https://github.com/slainer68/basic_active_model

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...