2017-03-08 84 views

回答

1

不,首先创建哪一个并不重要,因为Rails将为您解决正确的顺序。

在belongs_to的/ HAS_ONE协会

class Parent < ActiveRecord::Base 
    has_many :children 
end 

class Children < ActiveRecord::Base 
    belongs_to :parent 
end 

p = Parent.new(name: 'Jhon') 
p.children << Children.new 
p.save 
(0.3ms) BEGIN 
SQL (27.1ms) INSERT INTO `parents` (`name`) VALUES ('Jhon') 
SQL (23.1ms) INSERT INTO `childrens` (`parent_id`) VALUES (7842) 
(95.0ms) COMMIT 
-1

你说的是一对多的关系。

Parent has_many ChildrenChild belongs_to Parent

+1

这不回答这个问题的。 – gwalshington

0

的关系是建立在模型中,在创建表之后。因此,创建实际表的顺序无关紧要。

我通常会创建两个第一个比较占优势的,比如创建User,然后是任何关系。但是,再次,没有任何理由去创造它们。