这是一个由两部分组成的问题:
第1部分
我的用户有一个管理员布尔值,其中一个是真的(即一个用户是管理员)。如何验证下面的控制器,只允许此管理员用户访问创建,新建,销毁,编辑等
class NewsOutletsController < ApplicationController
before_action :authenticate_user!, except: [:index, :show]
def index
@news_outlets = NewsOutlet.all
end
def show
@news_outlet = NewsOutlet.find(params[:id])
end
def new
@news_outlet = NewsOutlet.new
end
def create
@news_outlet = NewsOutlet.new(news_outlet_params)
@news_outlet.save
redirect_to @news_outlet
end
def edit
@news_outlet = NewsOutlet.find(params[:id])
end
def update
@news_outlet = NewsOutlet.find(params[:id])
if @news_outlet.update news_outlet_params
redirect_to @news_outlet
else
render 'edit'
end
end
def delete
end
def destroy
@news_outlet = NewsOutlet.find(params[:id])
@news_outlet.destroy
redirect_to news_outlets_path
end
private
def news_outlet_params
params.require(:news_outlet).permit(:name, :url)
end
end
第2部分
我也有rails_admin和/ admin地址。我试着看其他问题,但没有一个答案对我有用。如何才让我的管理员用户访问/ admin仪表板?
道歉,如果这是一个重复,但我已经花了3天就已经没有找到任何全面的答案了。