2013-08-04 2 views
0

부모 개체가 있고 has_many 연결로 자식 개체가 있습니다.ActiveModel의 하위 연결 업데이트

의 = Parent.first STR =

s.children.first 및 변경 :

str.remarks = "뭔가"

는 내가 첫 번째 자식을 얻을 이제 s.save 도 자식을 저장 하리라 기대하지만 그렇게하지는 않습니다. str.save를 명시 적으로 호출해야합니다. str.save는 트랜잭션이 아니기 때문에 좋지 않습니다.

: autosave => true (양면에서)로 관계 표시를 시도했지만 아무런 효과가 없습니다.

이 문제를 해결하는 표준 방법은 무엇입니까?

저는 ROR4, ruby ​​2.0에서 문제가있는 경우 작업하고 있습니다.

감사합니다.

답변

1

예에서 s은 기록에 대한 임시 변경 사항을 인식하지 못하며 str에 저장됩니다. 이 대신 작업 할 경우

s = Parent.first

s.children.first.remarks = "something"

s.save

+0

이 관련 시도 : 적절한 방법은 각 하나에 뭔가를 자식들에 대해 반복하고 업데이트 할 수 뭐죠? (각 어린이에게 .save를 부르지 않음) – shaish