我正在使用Paranoia gem,现在正在努力解决这个问题。我需要加入 has_many
已删除的项目,但它只返回不删除。我的模型:
class Mailing < ActiveRecord::Base
acts_as_paranoid
has_many :mailing_fields
has_many :fields, through: :mailing_fields
end
class MailingField < ActiveRecord::
belongs_to :mailing
belongs_to :field
end
class Field < ActiveRecord::Base
has_many :mailing_fields, dependent: :destroy
has_many :mailings, through: :mailing_fields
end
我正在运行的查询应该返回mailings
已删除的项目:
Field.joins(:mailings).where('mailings.id = ?', mailing_id)