美文网首页
3步完成 admin由资料库判断

3步完成 admin由资料库判断

作者: 吃果果的蛐蛐 | 来源:发表于2017-11-23 11:17 被阅读0次

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下

相关文章

网友评论

      本文标题:3步完成 admin由资料库判断

      本文链接:https://www.haomeiwen.com/subject/qazavxtx.html