Rails:has_many WITHOUT不属于

use*_*861 4 ruby-on-rails has-many belongs-to

目前,我正在与RoR合作,阅读一些书籍和教程,并且效果很好。但是现在我必须实现一些我找不到任何资源的东西,对此我需要一些帮助。这是我想要做的:我有一个应用程序,人们可以登录并查看事物,因此我有一个名为users的数据库表,这很容易解释。另外,我还有一个表user_rights,每个表都有一个id,一个名称和一个描述。现在的想法是,每个用户可以拥有多个权限,从而使他可以访问应用程序的不同部分。从而:

class User < ActiveRecord::Base
  attr_accessible :name, :password_digest, :password, :account_nr, :password_confirmation, :email
  has_many :scope
  validates :name, presence: true, uniqueness: true
  validates :account_nr, presence: true
  validates :email, :presence => true
  has_secure_password
end
Run Code Online (Sandbox Code Playgroud)

和:

class Scope < ActiveRecord::Base
  attr_accessible :name, :description
end
Run Code Online (Sandbox Code Playgroud)

我不希望有一个belongs_to的 -relationship。我只想要一张带有用户权限的小桌子,然后给每个用户几个。但不幸的是,我绝对不知道如何进行!有人可以给我一些提示吗?

小智 5

似乎您需要多对多关联,例如:用户可以具有多个权限,而一个权限可以分配给许多用户。