【发布时间】:2014-03-23 04:15:07
【问题描述】:
我正在尝试对两个 activerecord::relation 对象进行 activerecord 合并,但保留一个特定的 created_at 列。这是查询:
Subscriber.joins(:subscriptions).merge(subscriptions)
subscriptions 是另一个 activerecord 关系。我想使用订阅关系中的 created_at 列,但 activerecord 默认使用订阅者的 created_at 列。
编辑
正在合并的订阅就是这个方法(它返回一个 activerecord::relation)
def subscriptions
@subscriptions ||= begin
s = CampaignSubscription.where(:campaign_id => campaign.id).order(order_clause)
s = s.where(:status => status)
s = s.where(:email => email) if email.present?
s = s.where("email ILIKE ?", "%#{q}%") if q.present?
s
end
end
【问题讨论】:
-
你为什么要加入
subscriptions并合并它?
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord