0

如果我有

Class A 
 has_many :b

 after_save :run_method

 protected
 def update_expiration
     //
 end

Class B 
 belongs_to :a

当 B 中的对象更新时,我需要在 A 上运行更新以更改到期日期。问题是 A 上的方法受到保护,所以我不能从 B 内部的回调中调用它。我只想在 B 发生更改时运行 :update_expiration。

4

1 回答 1

0
class A 
  has_many :b

  after_save :run_method
  B.after_save :update_expiration

  protected

  def update_expiration
      # ...
  end
end
于 2013-04-06T23:47:07.373 回答