在Rails应用程序中添加current_user.admin
的功能可以通过以下步骤完成:
rails generate model User
来生成一个名为User的模型文件。在用户模型中,应该包含一个布尔类型的字段admin
,用于表示用户是否为管理员。rails db:migrate
,将用户模型的改变映射到数据库中。current_user
获取当前用户的信息。toggle_admin
的方法:def toggle_admin
@user = User.find(params[:id])
@user.update(admin: !@user.admin)
redirect_to users_path
end
这个方法会根据当前用户的admin属性的值进行切换,并将用户重定向到用户列表页面。
config/routes.rb
文件中添加以下代码:resources :users do
patch 'toggle_admin', on: :member
end
这会创建一个toggle_admin_user_path
的路径,用于更新用户admin属性的请求。
<% @users.each do |user| %>
<%= user.name %>
<%= link_to "Toggle Admin", toggle_admin_user_path(user), method: :patch %>
<% end %>
这将在每个用户旁边显示一个“Toggle Admin”链接,点击该链接将向服务器发送更新用户admin属性的请求。
以上步骤可以实现在Rails应用程序中添加current_user.admin
的功能,允许管理员标记或取消标记其他用户为管理员。如果需要更多细节或特定产品的推荐,可以提供更多上下文。
领取专属 10元无门槛券
手把手带您无忧上云