我不明白为什么这platformatic邮件形式联系形式是行不通的
问题描述:
型号/ lead.rb我不明白为什么这platformatic邮件形式联系形式是行不通的
class Lead < MailForm::Base
attribute :fullname
def headers
{
:subject => "My Contact Form",
:to => "[email protected]",
:from => "[email protected]"
}
end
end
控制器/ lead_form_controller.rb
class LeadFormController < ApplicationController
def new
@lead = Lead.new
end
def create
@lead = Lead.new(params[:lead_form])
@lead.request = request
@lead.deliver
end
end
的routes.rb
resources :lead_form
views/listings/show.html.erb
<%= form_for @lead, :url => url_for(:controller => 'lead_form', :action => 'new') do |lead| %>
<%= lead.text_field :fullname %>
<%= lead.submit %>
<% end %>
尝试访问该页面显示时的错误:
First argument in form cannot contain nil or be empty
在线:
<%= form_for @lead, :url => url_for(:controller => 'lead_form', :action => 'new') do |lead| %>
任何帮助将是非常赞赏,无法忍受这些邮寄:(
答
您的@lead需要在ListingsController#show动作中初始化,因为您的主导形式在该视图中。尝试在ListingsController#show方法中添加@lead = Lead.new
。
感谢队友,你有什么建议,我怎么可以通过列表电子邮件成为邮件收件人?挣扎着:( – 2014-11-21 18:48:01