Как сделать заявку на контактную форму, рельсы 4

0

Я новичок в ROR, работая на простой статической странице с портфолио изображений. Его одна длинная статическая страница, в конце страницы, я пытаюсь добавить контактную форму США, я нашел такой код, как этот

 <div id="contact"> <span class="largetext section">CONTACT</span> </div>
  <div class="horizantal_rule"></div>
  <div class="container">
    <form action="http://Somesite/form.php" method="post">  // This is the area I need to replicate in rails 4
      <div class="cf_left">
        <label for="cf_email">Email Address</label>
        <input class="login-form1" type="text" name="cf_email" id="cf_email">
        <label for="cf_name">Name</label>
        <input class="login-form1" type="text" name="cf_name" id="cf_name">
        <label for="cf_industry">Industry</label>
        <input class="login-form1" type="text" name="cf_industry" id="cf_industry">
      </div>
      <div class="cf_center">
        <label for="cf_message">Your Message</label>
        <textarea class="login-form1" type="text" name="cf_message" id="cf_message"></textarea>
        <input class="login-form1" type="submit" value="">
      </div>
      <div class="cf_right">
        <p>Contact Us Directly</p>
        <a href="mailto:[email protected]" class="apptext">[email protected]</a>
      </div>
    </form>
  </div>

Теперь в HTML-коде действие формы использует форму php, я предполагаю, что я заменяю это на функции rails. Может ли кто-нибудь дать мне хорошее простое решение, просто выполнить mailto для задачи или просто переслать данные, введенные в конкретный адрес электронной почты?

Благодарю.

  • 0
    Вам понадобится как минимум контроллер для обработки отправленного запроса и, возможно, модель для хранения собранных вами данных. К сожалению, это не по теме для SO, но я предлагаю начать с изучения руководств по RoR на ruby.railstutorial.org/book/ruby-on-rails-tutorial
Теги:

1 ответ

1
Лучший ответ

Есть много способов подойти к этой проблеме, но, пожалуй, самое простое:

  1. создать ContactsController для обработки отправки формы, обработки ошибок и перенаправления

  2. добавьте соответствующие маршруты для действия вашего контроллера

  3. используйте form_tag для создания и подключения формы на вашей статической странице

  4. добавьте элементы ввода в свою форму с помощью различных помощников формы

Отсюда вы можете исследовать возможность удаленного ввода формы (например, AJAX), создание ресурса Contact RESTful и добавление тестов unit/integration.

  • 0
    для контроллера, имеет ли значение, если я скажу вам, что весь мой ap - это всего лишь один html с именем home.html.erb, и я просто хочу добавить в конец этой контактной формы? Я ошибаюсь, предполагая, что каждый контроллер действия = новая HTML-страница?
  • 0
    Если бы вы использовали подход RESTful, вы (в основном) были бы правы.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню