簡體   English   中英

Rails 3 mailer_action

[英]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.erbrequest_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM