gpt4 book ai didi

ruby-on-rails - 邮件预览 : Undefined local variable or method

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:47 25 4
gpt4 key购买 nike

我是一名新手 Rails 程序员,正在尝试设置邮件预览,但在服务器上访问预览时出现错误:

undefined local variable or method `email' for #<InvitationMailerPreview:0x000000051a77c8>

在 test/mailers/previews/invitation_mailer_preview.rb 我有下面的方法。错误消息指向 invitation = 行。 Invitation 表确实包含一个名为 email 的列。

def invitation
invitation = Invitation.where(email != nil).first
InvitationMailer.invitation_verified(invitation)
end

在 app/mailers/invitation_mailer.rb(为这篇文章缩短):

def invitation(invitation)
@invitation = invitation
mail to: invitation.invitee.email
end

知道我做错了什么以及导致此错误的原因吗?

最佳答案

where 子句需要传递一个散列。

要查找具有 nil 电子邮件的邀请:

invitation = Invitation.where(email: nil).first

要查找具有nil电子邮件的邀请:

invitation = Invitation.where.not(email: nil).first

相当于:

invitation = Invitation.where('email IS NOT NULL').first

关于ruby-on-rails - 邮件预览 : Undefined local variable or method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31252254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com