2013-06-13 3 views
1

Я хочу отправить форму пользователям, чтобы они могли заполнить ее по электронной почте и просто нажать отправить только оттуда. Я просто изменил форму отправки url ie:Отправить форму электронной почты в ruby ​​on rails application

<%= simple_form_for @submission, :url => direct_submission_url(@submission.token) do |f| %> 
    <%= f.input :content, :label => "Your comments" %> 
<%= f.button :submit, 'Submit Report' %> 
    <% end %> 

Не работает. Его просто перенаправляет пользователя на direct_submission_url (@ submission.token) с запросом на получение (без атрибутов формы), когда submit нажал в форме электронной почты.

Любые предложения?

+0

Вы можете попробовать передать ': method =>: post' вместе с URL-адресом, хотя это не должно требоваться обычно. Является ли ваш путь 'direct_submission' сопоставлен с' post' в маршрутах? –

+0

Я действительно не думаю, что вы должны отправить форму по электронной почте. большинство клиентов блокируют возможность отправки данных непосредственно из электронной почты. сделайте, как и весь остальной мир, и включите ссылку, которая при нажатии открывает ваш сайт с формой. –

ответ

0

В ваших маршрутах вы должны указать способ отправки направления в качестве сообщения и в своей форме, также вы должны пройти :method => :post, а в методе отправки направления вы должны визуализировать новый метод после сохранения.

Смежные вопросы