モデルのafter_validationコールバックでモデルの属性を変更しようとしていますが、すべての@attributesがnilを返しているため、メソッドは失敗します。after_validationブロックのモデルのアクセス属性
保存する前に、検証後にActiveRecordの@attributesにアクセスするにはどうすればよいですか? クラス内のメソッドからアクセスしようとしています。インスタンス変数に保存
class Business < ActiveRecord::Base
attr_accessible :latitude, :longitude
geocoded_by :address
after_validation :geocode
# Returns a human readable address from our various fields
def address
# All of these are nil when this gets called, from the geocode block which gets called by after_validation
[self.street + self.street2, self.city, self.state].compact.join(', ')
end
end
は、いくつかのコードを投稿してください。 –
それほど多くは掲載されていませんが、確かに:) – 1dayitwillmake