2013-09-06 4 views
2

Я установил почтовый ящик для моего приложения rails. Он успешно работает, когда я использую его в консоли. Пример: current_user.send_message(User.last, "Body", "subject")Rails почтовый ящик, отправить сообщение пользователю с помощью формы

Но я хочу знать, как это сделать, чтобы заставить его работать с видом формы и контроллером. Я хочу иметь возможность передавать аргументы send_message через представление и отправлять его на сообщение или контроллер беседы.

Я не знаю, как правильно обращаться с этим фантастическим камнем. Заранее спасибо

JD

ответ

5

Контроллер отправить сообщение из формы: вид

class MessageController 
    # GET /message/new 
    def new 
    # display form 
    end 

    # POST /message/create 
    def create 
    recipient = User.find(params[:recipient_id]) 
    current_user.send_message(recipient, params[:body], params[:subject]) 
    end 
end 

Форма:

<%= form_tag({controller: "messages", action: "create"}, method: :post) do %> 
    <%= text_field_tag :subject %> 
    <%= text_area_tag :body %> 
    <%= submit_tag 'Send email' %> 
<% end %> 

Поле для получателя отсутствует в этом примере ,

+0

Спасибо zwippie но как вид формы выглядит? –

+0

Я добавил пример для вида формы. – zwippie

+0

спасибо, я попробую свой путь! –

0

вы должны иметь базовые знания в ActionMailer в рельсах взглянуть на ActionMailer

ссылка:

guides.rubyonrails.org/action_mailer_basics.html 
Смежные вопросы