0

私は2つのモデルを持っています:

class User
  has_many :submissions

  accepts_nested_attributes_for :submissions, :allow_destroy => true
end

class Submission
  belongs_to :user

  after_create :send_confirmation

  def send_confirmation
    UserMailer.confirm_submission(self)
  end
end

コントローラーでは、提出モデルはユーザーモデルによって作成されます

def create
  @user = User.where(:email => user_params[:email]).first_or_create
  @user.update_attributes(user_params)
end

Submission モデルで after_create コールバックが起動していません。

このコールバックを機能させるにはどうすればよいですか?

4

2 に答える 2

0

after_save代わりに試してくださいafter_create

 class Submission    
  belongs_to :user

  after_save :send_confirmation

   def send_confirmation
    UserMailer.confirm_submission(self)
   end  
  end

ありがとう

于 2013-08-21T10:25:50.563 に答える