我的webapp有注册用户,它也有文章,博客文章,流言蜚语。
对于所有这些资源,我都有一个多态注释模型,如下所示。

id  content         commentable_id  commentable_type   user_id  created_at  updated_at
1   Frist comment   2               Article            1        ....
2   Second comment  3               Post               2        .....

所以对于每个可评论的资源,我在可评论资源的底部有一个评论表单供用户评论。
我想要一个复选框,当提交评论时选中,用户应该会收到一个通知,无论是在收件箱还是电子邮件中,因为我们已经在用户注册时有了它,当以后添加其他新评论时。
我想有一些类似模型的通知,在那里我可以存储可评论的类型,可评论的id和用户id(如果有任何新的评论创建了匹配的可评论和用户,通知应该发送给谁?
如何实现注释和通知之间的关联对于检查部分,如果有任何一个订阅特定的可注释资源,则使用after_create hook创建一个CommentObserver来初始化搜索,如果有任何匹配的记录,则发送通知。
但是我很困惑,关联、模型、控制器和视图是什么样子的?由于注释模型已经是多态的,我是否也可以将通知模型创建为多态的??

最佳答案

不需要插件就可以轻松完成这项工作。
创建数据库表以存储帖子的用户通知订阅然后,每次创建注释时,查询数据库并使用ActionMailer向所有用户的地址发送电子邮件。

关于ruby-on-rails - 向用户发出评论通知?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1051523/

10-13 09:32