DonutWorks / Ari

0 stars 0 forks source link

child association의 build 메소드를 사용하기. #339

Open shaynekang opened 9 years ago

shaynekang commented 9 years ago

두 개의 모델을 has_many - belongs_to로 연결하면 여러가지 헬퍼의 혜택을 받을 수 있습니다. 가령

message = Message.new
message.content = content
message.notice_id = notice.id

같은 코드는,

message = notice.messages.build(content: content)

로 바꿀 수 있습니다. #build 메소드를 사용하면 자동으로 부모 notice의 id를 message에 할당해주죠. ㅎㅎ 반면에 모델 인스턴스를 생성하자마자 저장하고 싶다면,

message = notice.messages.create(content: content)

를 호출하면 바로 DB에 저장이 됩니다.

프로젝트의 코드를 살펴보고, #build#create를 활용할 수 있는 코드는 리펙토링 한다면 좋겠습니다. ㅎㅎ