Ruby on rails 改变?调用不工作的属性
我有一个模型类,如下所示:Ruby on rails 改变?调用不工作的属性,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个模型类,如下所示: class Product < ActiveRecord::Base belongs_to :user; attr_accessible :price before_save :check_if_price_changed after_save :notify_about_price_change def check_if_price_changed if (price.changed?) then
class Product < ActiveRecord::Base
belongs_to :user;
attr_accessible :price
before_save :check_if_price_changed
after_save :notify_about_price_change
def check_if_price_changed
if (price.changed?) then
@price_changed = true
else
@price_changed = false
end
end
....
rails 3.1中是否不支持这种开箱即用的方法?我是在错误地调用它还是在错误的层(模型与控制器)?这将返回一个布尔值,反映价格值是否已更改
def check_if_price_changed
self.price_changed?
end
请看一下文档 “价格”是产品价格表中的列名吗?谢谢。我看过那篇文章,但我认为普通类需要它,而不是从ActiveRecord继承的类。但是做了你建议的改变,事情就开始了。谢谢你!
def check_if_price_changed
self.price_changed?
end