Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 改变?调用不工作的属性_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

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