[英]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.author
, user.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.