Ruby on rails Rails用户邮件发送表单参数

Ruby on rails Rails用户邮件发送表单参数,ruby-on-rails,forms,mailer,Ruby On Rails,Forms,Mailer,我有一个表单,可以将参数保存到CSV中,但我也希望在电子邮件中发送参数,始终发送到相同的地址。我目前有以下情况: mailer def notification_email(partner) @partner = partner mail(:subject => "Partner Application", :to => "example@example.com") end partner = Hash.new params.each do |k, v|

我有一个表单,可以将参数保存到CSV中,但我也希望在电子邮件中发送参数,始终发送到相同的地址。我目前有以下情况:

mailer

def notification_email(partner)

  @partner = partner   

  mail(:subject => "Partner Application", :to => "example@example.com")

end
partner = Hash.new

params.each do |k, v|

  partner[k] = v

end

UserMailer.notification_email(@partner).deliver
format.html { redirect_to :controller => 'general', :action => 'partnerApplyThanks'}
format.json { render :json => @partner, :status => :created, :location => @partner }
def notification_email(params)

@partner = params

mail(:to => "example@example.com", :subject => "Partner Application" )

end
UserMailer.notification_email(params).deliver
控制器

def notification_email(partner)

  @partner = partner   

  mail(:subject => "Partner Application", :to => "example@example.com")

end
partner = Hash.new

params.each do |k, v|

  partner[k] = v

end

UserMailer.notification_email(@partner).deliver
format.html { redirect_to :controller => 'general', :action => 'partnerApplyThanks'}
format.json { render :json => @partner, :status => :created, :location => @partner }
def notification_email(params)

@partner = params

mail(:to => "example@example.com", :subject => "Partner Application" )

end
UserMailer.notification_email(params).deliver
邮件视图

<table>
    <tr>
        <td>Name</td>
        <td><%= @partner[:first_name] %></td>
    </tr>

</table>
<td>Forename:</td><td> <%= @partner[:first_name]%></td>
结果是:

mailer

def notification_email(partner)

  @partner = partner   

  mail(:subject => "Partner Application", :to => "example@example.com")

end
partner = Hash.new

params.each do |k, v|

  partner[k] = v

end

UserMailer.notification_email(@partner).deliver
format.html { redirect_to :controller => 'general', :action => 'partnerApplyThanks'}
format.json { render :json => @partner, :status => :created, :location => @partner }
def notification_email(params)

@partner = params

mail(:to => "example@example.com", :subject => "Partner Application" )

end
UserMailer.notification_email(params).deliver
控制器

def notification_email(partner)

  @partner = partner   

  mail(:subject => "Partner Application", :to => "example@example.com")

end
partner = Hash.new

params.each do |k, v|

  partner[k] = v

end

UserMailer.notification_email(@partner).deliver
format.html { redirect_to :controller => 'general', :action => 'partnerApplyThanks'}
format.json { render :json => @partner, :status => :created, :location => @partner }
def notification_email(params)

@partner = params

mail(:to => "example@example.com", :subject => "Partner Application" )

end
UserMailer.notification_email(params).deliver
邮件视图

<table>
    <tr>
        <td>Name</td>
        <td><%= @partner[:first_name] %></td>
    </tr>

</table>
<td>Forename:</td><td> <%= @partner[:first_name]%></td>
名字:

UserMailer.notification\u email(partner).delivery
…您在
partner
中分配哈希值而不是
@partner
现在我得到了这个错误:
未定义的方法“first\u name”用于#
邮件的同一部分检查您哈希值(@partner)是否包含任何first\u name键?它应该。。
partner
的第一个参数是first\u name,然后在我的邮件中我把
@partner=partner
放在我的邮件中,避免在问题上使用真实的电子邮件,我为您编辑了它。