我在这里有一个管理编辑页面和form
。当我提交表单时,它将进入update
操作并更新管理员,没有问题。更新后,我想重定向到同一个控制器中的索引页面。但它会再次被重定向到编辑表单。我尝试了几件事,但徒劳无功,被重定向到edit
页面。我尝试了太多东西,但它总是要编辑页面。
控制器 (admins_controller.rb)
class Admin::AdminsController < ApplicationController
def index
@admins = Admin.all
end
def edit
@admin = Admin.find(params[:id])
end
def update
@admin = Admin.find(params[:id])
if @admin.update(admin_params)
redirect_back fallback_location: admin_admins_path
else
render 'edit'
end
end
private
def admin_params
params.require(:admin).permit(:id, :username, :password)
end
end
我尝试admin_admins_path
它不起作用。
答案 0 :(得分:0)
redirect_back
就像它的名字一样,它会重定向到它提交请求的路由,在这种情况下是编辑页面。
你应该使用redirect_to
redirect_to admin_index_path