0

モデルパラメータをメールで送信するにはどうすればよいですか?

問題は次のとおりです。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.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%>のようにも使用され、メールでユーザー名を取得できました。アプリに車が表示されないのはなぜですか。

どんな助けでも感謝されます。いくつかのチュートリアルは..ありがとうかもしれません。

4

1 に答える 1

1

問題はここにあります:

CarMailer.request_email(@car).deliver
@car = Car.find(params[:id])

@car使用する前にに割り当てる必要があります。

@car = Car.find(params[:id])
CarMailer.request_email(@car).deliver
于 2011-10-18T16:42:29.583 に答える