2017-09-22 55 views
0

在添加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

回答

1

@rental_application_personal_details似乎從來沒有在任何地方設置。在你的create方法中,你正在使用它,但你從來沒有給它一個價值。因此,它是零。 nil.first_name是您目前的錯誤。

0

你可以把它寫成

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

//code to send the mail 

end