【发布时间】:2014-01-01 13:38:57
【问题描述】:
三种型号:
class Subscription < ActiveRecord::Base
belongs_to :plan
end
class Plan < ActiveRecord::Base
has_many :subscriptions, dependent: :destroy
belongs_to :plan_category
end
class PlanCategory < ActiveRecord::Base
has_many :plans
end
我有一个subscriptions 的集合,并且想用title: "unwanted" 查找没有PlanCategory“祖父母”的最新集合。
这是我的愚蠢尝试(在很多地方都是错误的):
Subscription.joins(plan: :plan_category).where.not(title: "unwanted")
如果这对于常见的 Rails 方法是不可能的,我正在寻找一个循环,当找到第一个合适的记录时退出。但同样,我还是个新手,无法理解如何构建这样的循环。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 associations