rails form_for никогда не вызывает действие create controller для использования redirect_to

Я использую Rails 3, и у меня есть form_for в StatusController. Когда я нажимаю кнопку отправки, мой метод создания никогда не вызывается. Мой метод создания имеет redirect_to: index, однако, когда я нажимаю кнопку submit, вся информация остается в форме, а страница не перенаправляет. Однако объект правильно сохраняет в базе данных.

Что будет причиной этого?

контроллер:

class StatusController < ApplicationController
  def new
    @status = Status.new
  end
  def create
    @status = Status.new(params[:status])
    @status.date_added = Time.now
    if @status.save
    else
      render 'new'
    end
  end

Посмотреть:

.well
  =form_for @status do |f|
    =f.label :user_email
    =f.text_field :user_email

    =f.label :added_by
    =f.text_field :added_by

    =f.label :comments
    =f.text_area :comments
    %br
    %br
    =f.submit

Я изменил код в соответствии с этим, и теперь данные исчезают из формы при отправке, однако объект никогда не сохраняется из-за & quot; Создать & quot; никогда не вызывается.

Ответы на вопрос(2)

Ваш ответ на вопрос