rails 5 redirect_back无效

时间:2017-10-30 02:31:50

标签: ruby-on-rails ruby-on-rails-5

我在这里有一个管理编辑页面和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它不起作用。

1 个答案:

答案 0 :(得分:0)

redirect_back就像它的名字一样,它会重定向到它提交请求的路由,在这种情况下是编辑页面。

你应该使用redirect_to

redirect_to admin_index_path