繁体   English   中英

Ruby on the Rails关系

[英]Ruby on the rails relations

我有用户和项目。 用户可以有多个项目,而项目可以有多个用户。 现在,项目有特定的用户作为作者或创建者,即。 项目只有一个创建者,而该创建者也是用户。 如何在Rails中映射此关系!

#Project
has_and_belongs_to_many :users
belongs_to :author, :class_name => "User"

#User
has_and_belongs_to_many :projects
has_many :authored_projects, :class_name => "Project", :foreign_key => "author_id"

并且您需要将author_id添加到项目表。

因此,您可以使用: project.authoruser.authored_projects

尝试这个

class User < ActiveRecord::Base
 has_and_belongs_to_many :projects
 has_many :created_projects, :class_name => "Project", :foreign_key => "creator_id"    
end



class Project< ActiveRecord::Base
 has_and_belongs_to_many :users  
 belongs_to :creator, :class_name => "User"
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM