2017-03-08 86 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,然後是任何關係。但是,再次,沒有任何理由去創造它們。