:레일 has_many는/협회 belong_to 협회의 <code>has_many</code><code>belongs_to</code> 또는으로
- 이 두 모델 중 어떤 객체 문제를 하는가가 처음 만들어?
- 가장 먼저 작성해야하는 규칙이 있습니까?
:레일 has_many는/협회 belong_to 협회의 <code>has_many</code><code>belongs_to</code> 또는으로
아니요, 레일스가 올바른 순서를 해결할 것이므로 먼저 생성되는 것은 중요하지 않습니다. 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
당신은 일대 다 관계에 대해 이야기하고 있습니다. 테이블을 만든 후
Parent has_many Children
및 Child belongs_to Parent
처음 생성하는 중요하지 않습니다. – gwalshington
이 관계는, 모델에 설정됩니다. 따라서 실제 테이블을 만드는 순서는 중요하지 않습니다.
저는 일반적으로 사용자 생성과 이후의 관계와 같이 두 가지를 가장 많이 씁니다. 그러나 다시 말하지만, 그들을 창조 할 수있는 어떤 이유도 없습니다.
없음과 없음의 경우
- 당신은이 모든 질문에 대답하지 않는 – gwalshington