god*_*yan 4 ruby-on-rails observer-pattern rails-activerecord
我试图在我的rails应用程序中使用观察者在每次保存新的"注释"时在我的"事件"模型中创建一个新条目.评论保存得很好,但观察者没有正确创建事件.
// comment_observer.rb
class CommentObserver < ActiveRecord::Observer
observe :comment
def after_save(comment)
event = comment.user.events.create
event.kind = "comment"
event.data = { "comment_message" => "#{comment.message}" }
event.save!
end
Run Code Online (Sandbox Code Playgroud)
这个观察者工作得很好我在控制台中使用它但它似乎没有正确观察; 当我尝试我的应用程序时,它似乎似乎没有创建事件.我没有看到错误或任何东西.
我 config.active_record.observers = :comment_observer也在我的environment.rb文件中.
我哪里错了?我应该采取不同的方法吗?
Yan*_*nis 23
实际上,observe :comment只有在无法从观察者名称推断出注释类时才需要(即,不称为CommentObserver).
您是否在application.rb中声明了您的观察者:
# Activate observers that should always be running
config.active_record.observers = :comment_observer
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3458 次 |
| 最近记录: |