Отправка формы маршрутизации на другой контроллер

Проблема: у меня есть форма, но кнопка отправки ничего не делает.

Я создаю экземпляр класса, для которого предназначена форма, в контроллере 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="&#x2713;" /><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

Другие вопросы по тегам