【发布时间】:2012-05-18 12:39:01
【问题描述】:
我有一个用户模型
class User < ActiveRecord::Base
has_many :projects
end
我有一个项目模型
class Project < ActiveRecord::Base
belongs_to :user
end
显然,现在每个项目都归一个用户所有,每个项目只能有一个用户。我现在想让我的模型代表两个模型之间的另一种关系。我希望用户能够关注多个项目,无论谁拥有该项目。我知道我将不得不使用 has_many :through 并创建一个连接,但我无法理解如何更改模型以保持我当前的关系并添加新的关系。
【问题讨论】:
-
当您说“关注多个项目”时,您的意思是用户对他们不拥有的项目具有只读权限吗?
-
我希望用户能够查看他们有兴趣查看的项目的只读列表,除非他们当然拥有该项目。在这种情况下,他们仍然可以编辑项目。
标签: ruby-on-rails activerecord models