我不明白为什么这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

+0

感谢队友,你有什么建议,我怎么可以通过列表电子邮件成为邮件收件人?挣扎着:( – 2014-11-21 18:48:01