W moim kontrolerze konta chciałbym wyświetlić (renderować, przekierować do?) Widok edycji po zapisaniu zmian i wyświetleniu powiadomienia flash.Jak renderować widok edycji i publikować wiadomość flash w szynach3
def update
@account = Account.find(params[:id])
respond_to do |format|
if @account.update_attributes(params[:account])
format.html { redirect_to(@account, :notice => 'Account was successfully updated.') }
else
format.html { render :action => "edit" }
end
end
end
Nie rozumiem twój ostatni komentarz. Standardowym jest "redirect_to" po aktualizacji, więc odświeżanie przeglądarki nie jest wysyłane po raz drugi. "Wpełnij ponownie edycje formularzy" wprawia mnie w zakłopotanie. – timkay
Właściwie to był mój błąd, w twoim przypadku nie ma żadnej różnicy między tymi metodami. Więc używaj tego, co chcesz. –
@timkay, ale nie zapominaj, że 'render' i' redirect_to' są całkowicie deferentnymi metodami. Przeczytaj [Poradniki Railsów na temat renderowania] (http://guides.rubyonrails.org/layouts_and_rendering.html), aby uzyskać więcej informacji. –