Отправка формы маршрутизации на другой контроллер
Проблема: у меня есть форма, но кнопка отправки ничего не делает.
Я создаю экземпляр класса, для которого предназначена форма, в контроллере employee_controller.
def employee
@body_class = "employee membership"
@employee_contact_form = CorporateContactForm.new
end
Я создаю форму на странице, которой служит вышеуказанное действие контроллера
= simple_form_for [@employee_contact_form] do |f|
= f.input :firstname
= f.button :submit
В моих маршрутах я установил ресурсы для контактных форм
resources :corporate_contact_forms
У меня тогда есть контроллер, который обслуживает форму
class CorporateContactFormsController < ApplicationController
def create
raise
end
Я знаю, что в корпоративном контроллере контактов нет кода, но кнопка отправки должна по крайней мере вызвать ошибку. Это ничего не делает.
Это похоже на такую простую проблему, и, конечно, это так. Что мне не хватает?
Обновить
вывод html
<form>
<form accept-charset="UTF-8" action="/corporate_contact_forms" class="simple_form new_corporate_contact_form" id="new_corporate_contact_form" method="post"><div style="display:none"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="7iMwWQOuyzV3jJt4jTtr9MGvI129hPaG+m+Pe2D3YyM=" /></div> <div class="input string optional corporate_contact_form_firstname"><label class="string optional" for="corporate_contact_form_firstname">Firstname</label><input class="string optional" id="corporate_contact_form_firstname" maxlength="255" name="corporate_contact_form[firstname]" size="255" type="text" /></div>
<input class="button" name="commit" type="submit" value="Create Corporate contact form" />
</form>
</form>
1 ответ
Согласно документации ( http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html), вы можете сделать что-то подобное, чтобы заставить форму перейти в CorporateContactFormsController#create
<%= simple_form_for @employee_contact_form, url: corporate_contact_forms_path, method: :post do |f| %>
# awesome code...
<% end %>
Также я не уверен, если f.button :submit
есть чем заняться, по умолчанию для отправки f.submit