gpt4 book ai didi

ruby-on-rails - rails : how to create roles dynamically to Rolify

转载 作者:行者123 更新时间:2023-12-04 03:15:53 30 4
gpt4 key购买 nike

我按照 rolify 的教程学习了一些基本用法。 https://github.com/RolifyCommunity/rolify/wiki/Devise---CanCanCan---rolify-Tutorial

目前,我创建角色的唯一方法是在控制台中使用类似 user.add_role "admin" 的方法。我想要的是通过添加资源的操作来创建角色,然后管理员用户能够为用户分配角色。我不知道如何实现这一点,我做了一个草案来表明我的目的。任何人都可以给我一些制作这个的想法吗?

enter image description here

最佳答案

创建模型:

class Role < ActiveRecord::Base
has_and_belongs_to_many :users, :join_table => :users_roles
belongs_to :resource, :polymorphic => true

validates :resource_type,
:inclusion => { :in => Rolify.resource_types },
:allow_nil => true
scopify
end

按常规形式使用该模型。这样您就可以创建新角色。

如果你想通过用户模型添加角色,例如下拉选择,抓取 Roles.all 并将其传递给您的选择。

关于ruby-on-rails - rails : how to create roles dynamically to Rolify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41055449/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com