【发布时间】:2012-12-11 04:36:51
【问题描述】:
如果模型User has_one Profile,有没有一种简单的方法可以在没有自定义查询(例如NOT User.where('profile_id IS NULL'))或在应用程序中处理的情况下找到所有没有个人资料的用户?
由于 Rails 已经知道 User 和 Profile 之间的关联,我不想重述它。我想保持这个干燥。模型之间的实际连接比这个简单示例(使用键和类名)更复杂,并且将来可能会发生变化。
【问题讨论】:
-
一种查询
User模型表而不构建Rails 本身不提供的查询的方法?这不是很清楚。 -
为了便于阅读,您所做的任何自定义查询都可以封装到
scope中。 -
scope :without_profile, where(profile_id: nil)
标签: ruby-on-rails ruby-on-rails-3 activerecord