モデルパラメータをメールで送信するにはどうすればよいですか?
問題は次のとおりです。cardeallerアプリケーションがあり、car.showページに「Sendemailrequest」というリンクを作成しました。
<%= 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
それは機能しています、私はクライアントからのメールを受け取ります(それは私です、それは開発段階にあるアプリを引き起こします)。しかし、これらの2つのファイルのプレーンテキストだけである限り、私はこのメールを受け取ります:
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%>のようにも使用され、メールでユーザー名を取得できました。アプリに車が表示されないのはなぜですか。
どんな助けでも感謝されます。いくつかのチュートリアルは..ありがとうかもしれません。