szyny form_for nigdy nie wywołuje akcji tworzenia kontrolera, aby użyć redirect_to
Używam Rails 3 i mam form_for w StatusController. Kiedy kliknę przycisk Wyślij, moja metoda tworzenia nigdy nie zostanie wywołana. Moja metoda tworzenia ma redirect_to: index, jednak po naciśnięciu przycisku Prześlij wszystkie informacje pozostają w formularzu, a strona nie przekierowuje. Obiekt zapisuje jednak poprawnie w bazie danych.
Co by to spowodowało?
Kontroler:
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
Widok:
.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
Dostosowałem kod do tego, a teraz dane znikają z formularza po przesłaniu, jednak obiekt nigdy nie zostaje zapisany, ponieważ „Utwórz” nigdy nie jest wywoływany.