创建挂钩后面的下面没有成功设置gdoc键。 我们必须使用self.write_attribute 我想做一些蠢事吗?

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

谢谢! 乔纳森

===============>>#1 票数:4

来自Durran

您不能在after_ hook中调用save,因为您将导致文档在无限循环中触发回调。 您需要使用不会触发回调的内容,例如update_attribute。

https://github.com/mongoid/mongoid/issues/2974

===============>>#2 票数:0

你应该在gdoc_key中设置before_create

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

  ask by Jonathan Leung translate from so

未解决问题?本站智能推荐: