Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 没有什么问题吗_Ruby On Rails - Fatal编程技术网

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
类通知程序user.name,:url\u base=>inquiry\u instance.pass\u this)#我想url中的问题是什么? 结束 结束
感谢您的快速响应,但现在我遇到了错误: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