Phi*_*899 6 oop ruby-on-rails callback ruby-on-rails-4 rails-activerecord
我有两个模型:UserNotification和Schedule.创建计划时,会创建一种类型的用户通知(第一行代码).更新计划时,将创建另一种类型的用户通知(第二行代码).出于某种原因,after_update在保存之后发生(我只希望它在更新后发生).这是代码中的代码:
class Schedule < ActiveRecord::Base
after_save 'UserNotification.schedule_created(@user)'
after_update 'UserNotification.schedule_updated(@user)'
end
Run Code Online (Sandbox Code Playgroud)
我错过了什么.我怎么才能让after_save只在我说@ schedule.save之后才发生,而after_update只发生在我执行@ schedule.update_attributes(...)之后?如果有帮助,这是控制器代码:
if @schedule.save
flash[:notice] = "Successfully created schedule."
redirect_to profile_path(current_user.profile_name) #change to project path later
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5228 次 |
| 最近记录: |