Ruby on rails 如何在rails中的同一个表中创建多对多
我只想在Rails中创建一个表(Domains:其中包含Domains),其中包含各种字段:Id、Name(它包含域和子域)和TLD(顶级域)。示例:account.refereal.com,在此account和reference中,将作为单独的值存储在Name中,com将存储在TLD字段中。域和子域应该在同一个表中具有多对多关系,并且应该基于该关系从表中形成URLRuby on rails 如何在rails中的同一个表中创建多对多,ruby-on-rails,ruby,associations,rails-activerecord,Ruby On Rails,Ruby,Associations,Rails Activerecord,我只想在Rails中创建一个表(Domains:其中包含Domains),其中包含各种字段:Id、Name(它包含域和子域)和TLD(顶级域)。示例:account.refereal.com,在此account和reference中,将作为单独的值存储在Name中,com将存储在TLD字段中。域和子域应该在同一个表中具有多对多关系,并且应该基于该关系从表中形成URL ask.facebook.com: ask => 1 facebook => 1 Domains Table ID
ask.facebook.com: ask => 1 facebook => 1
Domains Table
ID
Name
TLD
Domain Relationship
Parent. Child.
Domain Key. Domain Key.
1 1
通过引用ID,tld将在将来创建url 您需要添加另一个表(多对多)来保存域关系表:
Class DomainChildren
belongs_to :domain
belongs_to :domain_child, class_name: 'Domain'
end
Class Domain
has_many :domain_children
End
你的问题是什么?@WuJo是的,它是一棵树