Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用CanCan和Rolify将特定用户角色添加到特定模型实例_Ruby On Rails_Devise_Cancan - Fatal编程技术网

Ruby on rails 使用CanCan和Rolify将特定用户角色添加到特定模型实例

Ruby on rails 使用CanCan和Rolify将特定用户角色添加到特定模型实例,ruby-on-rails,devise,cancan,Ruby On Rails,Devise,Cancan,由于我可能通过Rails应用程序工作,我还有一个问题。该应用程序允许用户通过Desive注册。这很有效。在应用程序中,用户可以创建自己的名为“圈”的组。这很有效。现在我希望用户能够将其他用户添加到他们的圈子中。这不管用 到目前为止,我已经实现了CanCan和Rolify。我能够从用户模型中为用户分配角色,因此我知道设置工作正常。我无法理解的是,一个用户如何将另一个用户添加到特定的圆圈中。我看了这么多,发现了一些接近我想做的事情:,但这不适合我的情况 我知道如何使用CanCan在应用程序级别添加角

由于我可能通过Rails应用程序工作,我还有一个问题。该应用程序允许用户通过Desive注册。这很有效。在应用程序中,用户可以创建自己的名为“圈”的组。这很有效。现在我希望用户能够将其他用户添加到他们的圈子中。这不管用

到目前为止,我已经实现了CanCan和Rolify。我能够从用户模型中为用户分配角色,因此我知道设置工作正常。我无法理解的是,一个用户如何将另一个用户添加到特定的圆圈中。我看了这么多,发现了一些接近我想做的事情:,但这不适合我的情况

我知道如何使用CanCan在应用程序级别添加角色。我要做的是在特定的Circle实例中添加一个角色。并非所有用户都有权访问圆圈,只有添加的用户才有权访问

如果有人有任何想法,我愿意用其他方法来实现这一点。设置此项的最佳方式是什么

编辑


我在rails控制台中找到了如何做到这一点
user.add\u角色:主持人,圆圈。查找(22)
此功能非常有效,并保存到数据库中。如何通过视图中的表单执行相同的操作?

使用控制器……在您提交表单后,它将添加角色!在控制器中,您可以只使用类方法,例如:) 如果我需要更明确的话,请告诉我! 干杯