2010-12-31 6 views
3

어쩌면이 특정 것을 묻는/검색하는 방법을 모르지만 부모 개체를 만들 때 기본적으로 몇 가지 모델을 만들려고합니다. 다음 상황이 있다고 말합니다.레일, 부모 개체와 함께 연결된 레코드를 만드는?

a는 Recipe하는 has_manyIngredient 모델은 ... 한 번에 모든 것을 만들 수있는 방법이이 예를 들어 내 종자 태스크의 일부라고 :

Recipe.create({ 
    :title => 'apple pie', 
    :description => 'just apple pie', 
    :ingredients => { 
    [0] => {:title => 'apples'}, 
    [1] => {:title => 'sugar'}, 
    [2] => {:title => 'pie crust'} 
    } 
}) 

또는 좋아하는 내가 완전히 미친입니까? 부모 모델을 만든 다음 모든 아이들을 등반하지 않고 비슷한 방식으로 작업해야합니다.

답변

9

아주 가까이. 당신의 레시피 모델 "성분 accepts_nested_attributes_for를"당신이 둘 필요가 http://apidock.com/rails/v3.0.0/ActiveRecord/NestedAttributes/ClassMethods

Recipe.create({ 
    :title => 'apple pie', 
    :description => 'just apple pie', 
    :ingredients_attributes => [ 
    { :title => 'apples' }, 
    { :title => 'sugar' }, 
    { :title => 'pie crust' } 
    ] 
}) 

참고를 참조하십시오.

0

당신은 또한 당신의 레시피 모델이를 추가 할 필요가

attr_accessible :ingredients_attributes 
관련 문제