【发布时间】:2013-08-14 12:29:58
【问题描述】:
我对 Rails 还是很陌生,想在我的模型中选择对象的子集。例如,我有一个 Project 模型,并希望根据与另一个模型 Organizations 的某个连接表来选择项目的一些子集。
我最初的想法是在 projects_helper.rb 中创建一些辅助方法,该方法将执行适当的查找以确定要返回的项目。
另一个想法是使用此处描述的范围界定 (http://apidock.com/rails/ActiveRecord/Scoping/Named/ClassMethods/scope)。
两者似乎都在功能上完成了目标,但实现这一目标的最佳实践方式是什么?对于可以访问每种方法的内容是否存在关键区别?
谢谢!
【问题讨论】:
-
谢谢!猜猜这没有出现,因为我在查询中使用了辅助方法而不是类方法......
标签: ruby-on-rails scope helper