새로운 방법을 정의한 country.rb
에 메소드가 있습니다.모델 저장하기
class Country < ActiveRecord::Base
has_many :states, :dependent => :destroy
after_save :count_total_states
def count_total_states
self.duration = State.count(:conditions => { :country_id => self.id })
Country.save!(:duration => self.duration)
end
end
내가 얻은 결과는 self.duration
입니다. 내가 그것을 실행했을 때, 그것은 내가 매번 새로운 상태가 만들어 국가에 속한다는 상태의 수를 계산하려면
undefined method 'save!' for #<Class:0x111170d10>
말했다. 무엇을해야할지 조언하십시오. 감사.
이유는 내가'after_save'해야 할 이유는 계산을하기 전에 새로운 상태가 저장되었는지 확인하기 위해서입니다. 저장하기 전에 계산을하면 새 상태가 포함되지 않습니다. – Victor
좋아요. 내 예를 업데이트했습니다. –
그것은 여전히 무한 루프를 일으켰습니다 ... – Victor