如何向有权查看帖子的用户发送电子邮件-多态关联Ruby-on-Rails

莫扎特·伦

使用多态关联,我可以为特定用户提供编辑特定帖子的权限。

我的模特看起来像这样

用户模型

has_many :postuser
has_many :posts, through: :postuser

发布模型

has_many :postuser
has_many :users, through: :postuser

帖子用户

belongs_to :post
belongs_to :user

每当帖子更新时,我想发送所有有权查看该帖子的用户。

在我的model_mailer中

class ModelMailer < ApplicationMailer
  def new_user_notification(post)
    @post = post
    mail to: @Post.postuser.user.email, subject: "Welcome User"
  end
end

但我越来越

undefined method `postuser' 

如何仅将邮件发送给通过postuser相关的用户。

Ommiyera damilola

如果您想在帖子更新后发送电子邮件,只需执行以下操作即可。

def new_record_notification(post, current_user_email)
  @post = post
  @current_user_email = current_user_email  
  users_email = post.postusers.map{|post| post.user.email}.join(",")
  mail to: users_email, subject: "Your post has been updated"
end

然后可以在后控制器的更新方法中使用它

ModelMailer.new_record_notification(@project, current_user.email).deliver_now

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有相同模型的Ruby on Rails 4的多态关联

来自分类Dev

具有相同模型的Ruby on Rails 4的多态关联

来自分类Dev

Ruby on Rails多态关联-案例

来自分类Dev

Ruby on Rails多态关联有关更新删除和插入的操作,但是它将更新

来自分类Dev

Ruby on Rails多态关联有关更新删除和插入的操作,但是它将更新

来自分类Dev

如何在Rails上使用ruby创建用于多态关联的控制器?

来自分类Dev

等效于Entity Framework中Ruby on Rails的多态关联

来自分类Dev

Ruby on Rails has_many:通过多态关联

来自分类Dev

如何使用Ruby on Rails关联?

来自分类Dev

Rails多态关联参考

来自分类Dev

Rails:包含多态关联

来自分类Dev

Rails逆多态关联

来自分类Dev

Rails:多态关联

来自分类Dev

多态关联-Rails

来自分类Dev

Rails 如何创建具有多态关联的新记录?

来自分类Dev

具有多态关联的Rails + rspec控制器规范

来自分类Dev

Rails中的多对多态关联中没有列错误

来自分类Dev

Rails-具有多种关系的多态关联-索引值

来自分类Dev

Rails Rspec-如何设置多态has_many关联

来自分类Dev

如何在 rails 5 中获取关联的多态对象?

来自分类Dev

Ruby on Rails发送带有多行正文的电子邮件

来自分类Dev

动作邮件程序-使用Ruby on Rails通过联系表单发送电子邮件

来自分类Dev

Rails 5.2 多态关联与多态条件

来自分类Dev

Rails:属于多态关联+条件

来自分类Dev

测试Rails中的多态关联

来自分类Dev

测试Rails中的多态关联

来自分类Dev

Rails 多态关联多模型

来自分类Dev

Rails多态关联自指关联

来自分类Dev

Rails 4向其他用户发送电子邮件