访问Rails邮件数据的问题

问题描述:

在添加rental_application_personal_details并尝试访问表中的first_name后,问题开始。访问Rails邮件数据的问题

控制器:

def create 
    unless @rental_application.submittable? 
    redirect_to @rental_application, notice: "You can't submit the rental application unless you complete it!" 
    return 
    end 

    if @rental_application.submitted! 
    RentalApplicationMailer.sales_agent_message(@rental_application, @rental_application_personal_details, @agent).deliver_now 
    if @rental_application.payment_request.authorized 
    CapturePaymentJob.perform_later(@rental_application.payment_request) 
    else 
     @rental_application.payment_request.void! 
    end 

    redirect_to @rental_application, notice: 'Your application was submitted! :)' 
    else 
    redirect_to @rental_application, notice: 'We were unable to submit your application.' 
    end 
end 

租赁申请梅勒:

def sales_agent_message(rental_application, rental_application_personal_details, agent) 
    @rental_application = rental_application 
    @rental_application_personal_details = rental_application_personal_details 
    @agent = agent 
    @sales_agent = @rental_application.sales_agent.email 
    mail(:to => @sales_agent, :subject => "New Rental Application Recieved!") 
end 

销售代理消息:

你好!

< = @ rental_application_personal_details.first_name%>已向您发送租借申请! %>

查看它<%=的link_to '!在这里',matrix_rental_applications_url%>

错误:

enter image description here

+0

@rental_application_personal_details是零。检查什么是它的到来。 – krishnar

@rental_application_personal_details似乎从来没有在任何地方设置。在你的create方法中,你正在使用它,但你从来没有给它一个价值。因此,它是零。 nil.first_name是您目前的错误。

你可以把它写成

if @rental_application.submitted! && @rental_application_personal_details.present? 

//code to send the mail 

end