3步完成 admin由资料库判断

app/controller/admin/ⅩⅩ_controller.rb
before_action :require_is_admin
def require_is_admin
    if !current_user.admin?
      flash[:alert] = 'You are not admin'
      redirect_to root_path
    end
end

app/models/user.rb
def admin?
    is_admin
end


rails g migration add_is_admin_to_user

db/migrate/xxxxx.rb
def change
    add_column :users, :is_admin, :boolean, default: false
end

rake db:migrate

因为 require_is_admin 将来很多地方会用到,
所以可以将app/controller/admin/ⅩⅩ_controller.rb下的require_is_admin方法重构到app/controllers/application_controller.rb下

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容