Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 与所有模型相关的权限架构_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 与所有模型相关的权限架构

Ruby on rails 与所有模型相关的权限架构,ruby-on-rails,ruby,Ruby On Rails,Ruby,再次改写问题: 我的目标是使用cancan gem创建一个权限方案。此权限方案将可编辑,以便在能力文件中自动生成can和can。权限将与应用程序上的所有模型相关,因此我需要一个角色模型、一个模型模型和一个具有的关系的模型之间有很多关系:尽管它们之间有关系。这一切都很好,但我不想为应用程序中的每个模型添加记录,我希望通过列出Activerecord::Base子体可以使用这些模型。因此,我用角色模型、模型角色关系和角色有很多关系,模型角色属于关系来构建它 到目前为止还不错,但是,由于没有模型模型(

再次改写问题:

我的目标是使用cancan gem创建一个权限方案。此权限方案将可编辑,以便在能力文件中自动生成can和can。权限将与应用程序上的所有模型相关,因此我需要一个角色模型、一个模型模型和一个具有
的关系的模型之间有很多关系:尽管它们之间有
关系。这一切都很好,但我不想为应用程序中的每个模型添加记录,我希望通过列出
Activerecord::Base
子体可以使用这些模型。因此,我用角色模型、模型角色关系和
角色有很多
关系,
模型角色属于
关系来构建它

到目前为止还不错,但是,由于没有模型模型(我知道我需要使用其他类名,模型在ruby中是一个保留键),我无法实例化一个与角色相关的对象并将角色权限方案保存在ModelsRoles中,所以我必须手动执行,但这让我感觉很尴尬


这是更好的方式吗?还有别的办法吗?或者我应该编写MyModel类来避免所有这些和“吃我的蔬菜”?

这很难理解,但听起来你可能想要一个简单的例子,事情是,我想要一个与Mods和模型的HABTM关系,但我想跳过模型,这样我就可以使用所有
Activerecord::Base
子类的列表。这是为了避免维护模型,避免使用Railsys提供的de
model
reserved关键字,我在第二次回答中对其进行了简化。我想这可能有助于将您的问题编辑为更具体的内容,以便于快速理解,例如Ruby的歌曲、专辑、艺术家的典型示例。你现在的问题听起来像是你想要一个动态构建的HABTM。我认为你的关联逻辑是反向的。看看你会如何使用它。你能给这篇文章加个标签吗?不,您标记了一篇文章的标题。似乎文章标题可以有许多标签,标签可以属于许多文章标题。你对这个问题的修改仍然有点含糊不清。您可以绘制出您的数据结构,这可能会使它更清晰。你说你希望能够标记一个动态创建的列表,但是你怎么知道什么标签和什么文章一起使用呢?如果数据库中没有,它将如何持续?