У меня есть метод в моем 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>
Я хочу, чтобы он подсчитывал количество государств, принадлежащих стране, каждый раз, когда создается новое государство.Посоветуйте пожалуйста что делать.Спасибо.