【发布时间】:2020-08-17 20:08:08
【问题描述】:
运行 rails 6.0.3.2 / ruby 2.7.1
我有一个不符合预期的 has_many through-relationship。
我的模型如下所示:
class Item < ApplicationRecord
has_many :item_permissions
has_many :users, :through => :item_permissions
end
class User < ApplicationRecord
has_many :item_permissions
has_many :items, :through => :item_permissions
end
class ItemPermission < ApplicationRecord
belongs_to :items
belongs_to :users
end
现在我想检索某个用户有权访问的所有项目:
u = User.find(1)
u.items
给我一个错误:
NameError (uninitialized constant User::Items)
我可以通过
获得权限条目u.item_permissions
有没有办法为某个用户检索项目,或者反过来接收链接到特定项目的所有用户?
【问题讨论】:
标签: ruby-on-rails activerecord