2013-04-16 37 views
3

下面的create hook之后没有成功设置gdoc键值。我们必须改用self.write_attribute。我是否想做一些愚蠢的事情?Mongoid,after_create挂钩不能修改自己

class GoogleDoc 
    field :gdoc_key, type: String 
    field :filename, type: String 

    after_create :after_create_hook 
    def after_create_hook 
    self.gdoc_key = "qwerty" 
    self.save 
    end 
end 

谢谢! 乔纳森

回答

0

应设置gdoc_keybefore_create

before_create :set_gdoc_key 
def set_gdoc_key 
    self.gdoc_key = 'qwerty' 
end