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.