2017-03-08 8 views

답변

1

아니요, 레일스가 올바른 순서를 해결할 것이므로 먼저 생성되는 것은 중요하지 않습니다. 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

이 관계는, 모델에 설정됩니다. 따라서 실제 테이블을 만드는 순서는 중요하지 않습니다.

저는 일반적으로 사용자 생성과 이후의 관계와 같이 두 가지를 가장 많이 씁니다. 그러나 다시 말하지만, 그들을 창조 할 수있는 어떤 이유도 없습니다.