微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐