[英]rails 3 mailer_action
知道如何將模型參數發送到郵件嗎?
這是問題所在:我有cardealler應用程序,在car.show頁面中,我做了一個鏈接,稱為“發送電子郵件請求”
<%= link_to 'Send email request', send_to_mail_car_path(@car) %>
在cars_controller中:
def send_to_mail
CarMailer.request_email(@car).deliver
@car = Car.find(params[:id])
@search = Car.search(params[:search])
redirect_to @car, :notice => "Notification sent."
end
在正常工作時,我收到來自客戶的郵件(可能就是我,因為它正在開發階段)。但是我收到這封郵件,只要這兩個文件中只有純文本即可:
request_email.html.erb
和request_email.text.erb
當我嘗試添加一些汽車數據時,它給了我錯誤..因此,如果我將這些文件寫入:
<%= @car.id %>
所以我可以在郵件中查看汽車的ID,而不是ID,我在屏幕上看到此錯誤:
Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
4: <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
5: </head>
6: <body>
7: <h1> <%= @car.id %></h1>
8: <p>
在user.confirm_registration教程中也使用了<%= user.name%>這樣,我設法通過郵件獲取了用戶名。為什么然后在我的應用程序中看不到我的車?
任何幫助將不勝感激。 一些教程可能是..謝謝。
問題在這里:
CarMailer.request_email(@car).deliver
@car = Car.find(params[:id])
您必須先分配給@car
才能使用它。
@car = Car.find(params[:id])
CarMailer.request_email(@car).deliver
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.