0
에 내가와 레일 4.1.1 프로젝트가 있습니다. 그것은 훌륭하게 작동합니다. 너무 훌륭하게 생각하지 않아도됩니다.은 accepts_nested_attributes_for 최근 레일
이제 Rails 4.1.8 프로젝트를 시작했으며 비슷한 코드가 전혀 작동하지 않습니다.
def create
@myModel = MyModel.new(model_params)
@myModel.save
etc
에있는 것 같습니다. 하위 개체는 부모보다 먼저 저장되므로 부모 키가 할당되지 않았기 때문에 불어납니다.
레일스 내부에서 4.1.1과 4.1.8 사이에 뭔가 바뀌어서 마스터가 저장되기 전에 has_many 관계로 자식 객체를 생성 할 수 있습니까?
중첩 된 하위 특성을 제외한 매개 변수를 사용하여 마스터를 만든 다음 전체 매개 변수 집합으로 마스터를 업데이트하여 문제를 해결했습니다. 하지만 나는 그러한 해킹 된 해결 방법을해서는 안된다. 나는 레일즈에 없다 4.1.1 –
'model_params' 메소드를 제공 할 수 있습니까? – kurenn
my_model id가 아닌 my_model의 존재를 확인합니다. 객체가 존재하면 유효성 검사를 통과해야합니다. 그런 다음 부모 나 자식이 먼저 저장되는지는 중요하지 않습니다. – w1zeman1p