Я новичок в 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 для задачи или просто переслать данные, введенные в конкретный адрес электронной почты?
Благодарю.
Есть много способов подойти к этой проблеме, но, пожалуй, самое простое:
создать ContactsController
для обработки отправки формы, обработки ошибок и перенаправления
добавьте соответствующие маршруты для действия вашего контроллера
используйте form_tag
для создания и подключения формы на вашей статической странице
добавьте элементы ввода в свою форму с помощью различных помощников формы
Отсюда вы можете исследовать возможность удаленного ввода формы (например, AJAX), создание ресурса Contact RESTful и добавление тестов unit/integration.