我有一个包含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]
我走的是正确的道路吗?任何指导表示赞赏!
答案 0 :(得分:0)
我只允许加载在这样的路由上设置admin
标志的用户:
@current_admin ||= User.find_by(
id: session[:user_id], admin: true
) if session[:user_id]