抓住当前用户" admin"数据库的属性

时间:2016-07-31 08:59:48

标签: ruby-on-rails ruby

我有一个包含admin字段的Users模型。该字段是布尔值。我只想要一个管理员(admin field = true)的用户能够创建一个" Season。"我怎么能在轨道上做这个呢?我甚至都不知道从哪里开始。我假设在我的应用程序控制器中我可以定义" current_user_admin"在我看来使用" current_user_admin?"展示"创造季节"链接。但是我该怎么做?

我的application_controller中确实有current_user定义:

@current_user ||=User.find_by id: session[:user_id] if session[:user_id]

我走的是正确的道路吗?任何指导表示赞赏!

1 个答案:

答案 0 :(得分:0)

我只允许加载在这样的路由上设置admin标志的用户:

@current_admin ||= User.find_by(
  id: session[:user_id], admin: true
) if session[:user_id]