向pin所有者发送通知

时间:2015-03-28 15:07:52

标签: ruby-on-rails

当某个用户投票时,我想向pin的所有者发送通知(ActionMailer)。这是有效的,但我没有设法在电子邮件通知中打印选民的姓名。欢迎任何帮助!

我的pin控制器中有以下内容:

def like
  @pin.liked_by current_user
  redirect_to :back, notice: 'Je hebt dit recept nu toegevoegd aan jouw bewaarde recepten.'
  ModelMailer.new_like_notification(@pin).deliver
  end

[EDIT]有以下邮件:

def new_like_notification(pin)
@pin = pin
@user = pin.user
mail to: pin.user.email, subject: "#{@pin.user.name}, jouw recept #{@pin.description} wordt lekker gevonden door anderen.", bcc: "oliviervanhees@gmail.com"
end

[编辑]我在我的视图中创建了这个部分,以显示该引脚的选民:

<% @pin.votes_for.voters.each do |p| %>
<li><%= p.name %></li>
<% end %>

所以最后一部分在Pins#like

中给出了以下错误NoMethodError

1 个答案:

答案 0 :(得分:1)

在邮件程序中将@user定义为pin.user,或在您的视图中将其称为@pin.user