【发布时间】:2018-09-21 13:15:05
【问题描述】:
我有一个链接到 Board 模型的 Artist。我想设置一个after_update 回调,对于艺术家姓名的每次更新,我都想更改委员会的名称:
after_update { self.board.update_attribute(:name, name: name) }
很遗憾,我收到了这个错误:
NoMethodError:
undefined method `create' for nil:NilClass
我注意到下降与关联本身有关。为什么会这样?值得一提的是,我还有一个 after_create 回调,默认情况下会创建一个板:
after_create { board.create(name: self.name) }
class Artist < ApplicationRecord
has_one :board, as: :boardable, dependent: :destroy
after_create { board.create(name: self.name) }
after_update { self.board.update_attribute(:name, name: name) }
end
【问题讨论】:
标签: ruby-on-rails activerecord callback