Ruby on rails 没有什么问题吗
我项目的最后一个问题 我的行动邮递员Ruby on rails 没有什么问题吗,ruby-on-rails,Ruby On Rails,我项目的最后一个问题 我的行动邮递员 class Notifier < ActionMailer::Base def newgrants_notification(respondent) recipients respondent.email from "admiN@admin.com" subject "Do it" body (:user => user.name, :url_ba
class Notifier < ActionMailer::Base
def newgrants_notification(respondent)
recipients respondent.email
from "admiN@admin.com"
subject "Do it"
body (:user => user.name, :url_base => pass_this) #i think problem is this in url?
end
end
在mailer_视图中
<p>Link to pass: <%= "#{@url_base}" %></p>
要传递的链接:
如何实现从模型到操作的asnwer\u表单链接\u mailer::base?现在链接是空的;[
我需要当我打开我的电子邮件:有链接到我的路径与正确的用户_id和令牌
p、 s-安全令牌
在问题
表中
user\u id
在users
表中将查询实例传递到通知器模型中。然后像这样访问它
class Notifier < ActionMailer::Base
def newgrants_notification(respondent,inquiry_instance)
recipients respondent.email
from "admiN@admin.com"
subject "Do it"
body (:user => user.name, :url_base => inquiry_instance.pass_this) #i think problem is this in url?
end
end
类通知程序感谢您的快速响应,但现在我遇到了错误:ArgumentError(错误的参数数(1对2)):有问题的东西\u控制器…应答者。每个人都进行询问。创建(:question\u id=>@question.id,:应答者\u id=>r.id)通知。发送\u newgrants\u通知(r)endTry this!responder.each do | r |@inquiry=inquiry.create(:question|id=>@question.id,:responder|id=>r.id)Notifier.deliver|newgrants|notification(r,@inquiry)endwrite.奇怪的是,现在我得到了这个:nomethoderor(未定义的方法“pass|this”,用于nil:NilClass):,我不知道为什么,嗯,我讨厌这个问题;/因为你正在传递nil@inquiry实例。你需要检查你是否在@inquiry实例中获得了值。inquiry实例是否正确创建。
class Notifier < ActionMailer::Base
def newgrants_notification(respondent,inquiry_instance)
recipients respondent.email
from "admiN@admin.com"
subject "Do it"
body (:user => user.name, :url_base => inquiry_instance.pass_this) #i think problem is this in url?
end
end