访问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%>
错误:
答
@rental_application_personal_details
似乎从来没有在任何地方设置。在你的create
方法中,你正在使用它,但你从来没有给它一个价值。因此,它是零。 nil.first_name
是您目前的错误。
答
你可以把它写成
if @rental_application.submitted! && @rental_application_personal_details.present?
//code to send the mail
end
@rental_application_personal_details是零。检查什么是它的到来。 – krishnar