当某个用户投票时,我想向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答案 0 :(得分:1)
在邮件程序中将@user
定义为pin.user
,或在您的视图中将其称为@pin.user
。