我无法弄清楚为什么我的第二个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,它运行正常。对于第二个,我无法找到我的错误......
非常感谢你的帮助。
答案 0 :(得分:1)
永远不要使用REQUEST作为模型....简单就像这样!!!!