我遇到了问题,我会将其简化为博客示例。
我已经设置了邮件程序和观察者。我只是不确定如何在发布新帖子后获取帖子的电子邮件地址的用户。
答案 0 :(得分:3)
我假设您已经设置了像这样的关联
class User
has_many :posts
end
class Post
belongs_to :user
has_many :comments
end
class Comment
belongs_to :post
end
然后在您的邮件程序中,只需通过这些关联找到用户的电子邮件地址
class CommentMailer < ActionMailer::Base
def comment_notification(comment)
recipients comment.post.user.email
# Other mail sending methods
end
end
一旦创建新评论
comment = Comment.create(attributes)
CommentMailer.deliver_comment_notification(comment)