如果我向模型的create
方法添加内容
note.rb
def self.create p
p 'in self.create'
super p
end
user.rb
has_many :notes
每当我拨打Note.create
时,它就会运行。但是,如果我在create
之类的关联上调用current_user.notes.create
,则无法运行。那是为什么?
答案 0 :(得分:2)
要重新定义关联create
方法,您可以使用新的create
方法将块传递给has_many
关联:
user.rb:
has_many :notes do
def create
p '123'
super
end
end