Witam. Jestem dość początkujący w Railsach i pewnie problem wyda Wam się błahy, ale po kolei. Mam taką oto akcję “update” w kontrolerze admina.
def update
@useradmin = User.find(params[:id])
if @useradmin.update_attributes(params[:user])
redirect_to admin_users_path
else
redirect_to edit_admin_user_path(@useradmin)
end
end
Problem w tym, że prawdopodobnie update_attributes, jeśli zwróci true, “magicznie” przekierowuje mnie na standardowy kontroler użytkownika i tam wybiera sobie akcję “show”. Całkowicie olewany jest “redirect_to admin_users_path”. Tymczasem, jak widać w kodzie, chciałbym wrócić do panelu administratora. Próbowałem też z “save”, ale dzieje się to samo. Proszę o jakieś porady jak to rozwiązać
Pozdrawiam.
EDIT: Już sobie poradziłem. Po prostu w widoku przeoczyłem błąd w formularzu. Zamiast “form_for [:admin, @useradmin]” miałem tylko “form_for @useradmin”, a ja jak głupi walczyłem z kontrolerem