Rails: Wenn sich die Beziehung has_many geändert hat

Ich habe diese beiden Klassen.

class Article < ActiveRecord::Base
  attr_accessible :body, :issue, :name, :page, :image, :video, :brand_ids
  has_many :publications
  has_many :docs, :through => :publications
end

class Doc < ActiveRecord::Base
  attr_accessible :issue_id, :cover_id, :message, :article_ids, :user_id, :created_at, :updated_at, :issue_code, :title, :template_id
  has_many :publications, dependent: :destroy
  has_many :articles, :through => :publications, :order => 'publications.position'
  has_many :edits, dependent: :destroy
  accepts_nested_attributes_for :articles, allow_destroy: false
end

Wie würde ich eine bedingte Anweisung schreiben, um zu sehen, ob@doc.articles hat sich nach dem Update geändert@doc?

if @doc.articles.changed?
  ...
end

Das obige gibt mir einen Fehler. Ich kann die richtige Syntax nicht finden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage