ruby-on-rails – 在ReSTful rails模型中搜索操作
发布时间:2020-12-17 01:46:17 所属栏目:百科 来源:网络整理
导读:所以,我对Rails很陌生,并且仍在努力完成这些原则.我想和大多数人一样,我已经开始创建那个基本的CRUD了.好的.完成. 现在我想要一个新动作:搜索.事实证明,它不是7个休息神圣(!)动作之一(如果做对了).虽然我知道我可以实现新的自定义操作并为其提供资源,但我
所以,我对Rails很陌生,并且仍在努力完成这些原则.我想和大多数人一样,我已经开始创建那个基本的CRUD了.好的.完成.
现在我想要一个新动作:搜索.事实证明,它不是7个休息神圣(!)动作之一(如果做对了).虽然我知道我可以实现新的自定义操作并为其提供资源,但我会在一些地方阅读,尽可能地坚持使用标准操作.好的.什么是正确的方法? 像this guy这样的一些消息来源再次提出了我在名词中的场景的思考,其中似乎我需要一个“搜索”控制器……?它并没有让我相信我必须创建一个完整的类,而我通常会进行def搜索以保持它的ResTful. 我弄错了什么?这里的常见解决方案是什么? 谢谢. 解决方法
这取决于您的搜索是针对一个资源还是多个资源.例如,如果您有ProductsController并且只想为您的产品实现搜索功能,则可以创建一个名为“search”的集合操作(??url将是/ products / search)
如果你的搜索是针对很多资源的,我会创建一个带有单例资源的SearchesController:在我的路径文件中搜索. 然后,当您在应用程序中实现搜索功能时,不要将所有逻辑放在控制器中,而是创建模型类来处理搜索.您甚至可以创建一个抽象类来映射到您的搜索表单,从而避免使用’* _tag’字段来创建您的搜索表单. 见:https://github.com/slainer68/basic_active_model (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |