"参数数量错误"与Letter_opener /邮件

时间:2016-05-16 17:41:11

标签: ruby-on-rails-4 mailer

我无法弄清楚为什么我的第二个simple_form使用开信刀......

我的代码如下:

estimatetions_controller.rb

class EstimationsController < ApplicationController
  def create@estimation = Estimation.new(estimation_params)
    if @estimation.save
      EstimationMailer.request(@estimation).deliver_now
      redirect_to root_path
    else
      render 'estimations/new'
    end
  end
end

estimation_mailer.rb

class EstimationMailer < ApplicationMailer
  def request(estimation)
    @estimation = estimation
   mail(
      to:      "name@example.com",
    )
  end
end

request.html.erb

<div class="container">
  <div class="row">
    <div class="col-xs-6 col-xs-offset-3">
      Hello,
      Yo got new message from <%= "#{@estimation.first_name}" %>
    </div>
  </div>
</div>

我终于收到错误消息:

&#34; / estimate的ArgumentError 错误的参数数量(给定0,预期1)&#34;

在文件上: 应用/邮寄者/ estimation_mailer.rb

然而,当我使用&#34; raise&#34;在这个页面中,@ estimation存在..

这很奇怪:我在网站上为其他表单设置了邮件/ letter_opener,它运行正常。对于第二个,我无法找到我的错误......

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

永远不要使用REQUEST作为模型....简单就像这样!!!!