2

create如果我在模型的方法中添加一些东西

note.rb

def self.create p
    p 'in self.create'
    super p
end

用户.rb

has_many :notes

每当我打电话时它就会运行Note.create。但是,如果我调用create一个关联,比如current_user.notes.create,它就不会运行。这是为什么?

4

1 回答 1

2

要重新定义关联create方法,您可以将带有新create方法的块传递给has_many关联:

用户.rb:

has_many :notes do
  def create
    p '123'
    super
  end
end
于 2012-12-02T12:56:05.097 回答