Вопрос для новичка: как использовать помощник `form_tag` в Rails 3 для создания простой формы Contact Us? - PullRequest
0 голосов
/ 08 февраля 2011

Как бы я использовал form_tag (потому что у меня нет модели), чтобы создать форму обратной связи с полем имени, электронной почты и сообщения.Затем при отправке я хотел бы вызвать действие контроллера, которое отправит электронное письмо на учетную запись электронной почты.Извините, я новичок в Rails, но кто-то может указать мне правильное направление?Спасибо!

Ответы [ 2 ]

1 голос
/ 08 февраля 2011

Вы можете проверить здесь, я нагуглил и коротко прочитал, но вроде бы все ок! http://www.railsmine.net/2010/03/rails-3-action-mailer-example.html

Хорошего дня!

edit: ... в этом примере они используют модель для хранения сообщений поддержки, это хорошая идея, у вас есть строгая проверка activerecord, действие restfull и история каждого отправленного сообщения.

извините за мой английский.

0 голосов
/ 18 июля 2011

Я написал Rails Engine https://github.com/jdutil/contact_us, который вы можете легко вставить в любое приложение Rails 3+.Я не добавил поле «Имя» в форму, но вы можете раскошелиться на репо, а затем изменить его в соответствии с вашими потребностями.Или вы можете просто просмотреть код, чтобы поймать любые важные части, на которых вы застряли, для создания собственной формы.Для этого требуется гем Formtastic, поскольку я хотел простой способ подключиться к существующим стилям форм людей.

Чтобы установить Engine, добавьте гем contact_us в свой Gemfile:

gem 'contact_us', '~> 0.0.8'

Запустить комплекти задача установки граблей:

$ bundle
$ bundle exec rake contact_us:install

Затем просто измените сгенерированный инициализатор в /config/initializers/contact_us.rb, чтобы получить электронное письмо, на которое вы хотите отправить отправленные формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...