rail form_for ruft niemals die Aktion create controller auf, um redirect_to zu verwenden

Ich verwende Rails 3 und habe ein form_for in einem StatusController. Wenn ich auf die Senden-Schaltfläche drücke, wird meine Erstellungsmethode niemals aufgerufen. Meine create-Methode hat einen redirect_to: index. Wenn ich jedoch auf submit drücke, bleiben alle Informationen im Formular und die Seite leitet nicht weiter. Das Objekt wird jedoch korrekt in der Datenbank gespeichert.

Was würde das verursachen?

Regler:

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

Aussicht:

.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

Ich habe den Code angepasst, und jetzt verschwinden die Daten beim Senden aus dem Formular. Das Objekt wird jedoch nie gespeichert, da "Create" nie aufgerufen wird.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage