Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中的同一个表中创建多对多_Ruby On Rails_Ruby_Associations_Rails Activerecord - Fatal编程技术网

Ruby on rails 如何在rails中的同一个表中创建多对多

Ruby 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

我只想在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
 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是的,它是一棵树