我的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/