2011-10-18 12 views
1

からデータを取得..シンプルなリンク:この1つは管理者のメールに通知を送信する必要がありレール3メーラ私は電子メールの作用を有する形

<%= link_to 'Send offer by mail', offer_to_mail_car_path(@car) %> 

一部のクライアントがためのお金の具体的な金額を提供していますこの車。クライアントはフォームに自分のメールとオファーを挿入する必要があります。このデータはデータベースには保存されません。電子メールを送信して消去するためのものです。だから私は車のデータ、名前、写真へのURLなどで電子メールを受信します。しかし、どのように私はクライアントの電子メールと提供、これらの2つのフィールドを表示するフォームを構築するコントローラはどのように見えるとリンク自体。あなたの貴重な時間をありがとう。

コントローラ:

def offer_to_mail 
    @car = Car.find(params[:id]) 
    CarMailer.offer_to_mail(@car).deliver 
    redirect_to @car, :notice => "Offer sent." 
    end 

答えて

4

私は私の友人への答えのおかげです。私はここで解決の原因は、これも必要があるかもしれない投稿するつもりです。

<%= form_for :request_by_mail, :url => request_by_mail_car_path(@car), :html => {:method => :get} do |f| %> 
        <p> 
        <b>Your email:</b><br> 
        <%= f.text_field :your_name %> 
        </p> 
        <p> 
        <b>Details about your request:</b><br> 
        <%= f.text_area :your_message %> 
        </p> 
        <%= f.submit "Send details request" %> 
       <% end %> 

今電子メールテンプレートrequest_by_mail.html:車のメーラーで

はcars_controller

def request_by_mail 
    @car = Car.find(params[:id]) 
    mail = params[:request_by_mail][:your_mail] 
    message = params[:request_by_mail][:your_message] 
    CarMailer.request_by_mail(@car, name, message).deliver 
    redirect_to @car, :notice => "Request sent." 
    end 

と、フォームがされるビューに

def request_by_mail(car, your_name, your_message) 
    @car = car 
    @name = your_name 
    @message = your_message 
    @url = "http://cardealer.com/cars" 
    # attachments["rails.png"] = File.read("#{Rails.root}/public/images/rails.png") 
    mail(:to => '[email protected]', 
     :subject => "Car details request from a client", 
     :date => Time.now 
     ) 
    end 

を行います.erb

<!DOCTYPE html> 
<html> 
    <head> 
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 
    </head> 
    <body> 
    <h3>A client has requested details about car with stock number: <%= @car.id %></h3> 

<% for asset in @car.assets %> 
    <img alt="photos" src="http://localhost:3002<%= asset.asset.url(:thumb) %>"> 
<% end %> 

<p><%= @name %></p> 

<p><%= @message %></p> 

    <p> 
     Car link: <a href="http://localhost:3002/cars/<%= @car.id %>">Go to car</a> 
    </p> 
    </body> 
</html> 
関連する問題