Open shaynekang opened 9 years ago
두 개의 모델을 has_many - belongs_to로 연결하면 여러가지 헬퍼의 혜택을 받을 수 있습니다. 가령
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에 할당해주죠. ㅎㅎ 반면에 모델 인스턴스를 생성하자마자 저장하고 싶다면,
#build
message = notice.messages.create(content: content)
를 호출하면 바로 DB에 저장이 됩니다.
프로젝트의 코드를 살펴보고, #build와 #create를 활용할 수 있는 코드는 리펙토링 한다면 좋겠습니다. ㅎㅎ
#create
두 개의 모델을
has_many
-belongs_to
로 연결하면 여러가지 헬퍼의 혜택을 받을 수 있습니다. 가령같은 코드는,
로 바꿀 수 있습니다.
#build
메소드를 사용하면 자동으로 부모 notice의 id를 message에 할당해주죠. ㅎㅎ 반면에 모델 인스턴스를 생성하자마자 저장하고 싶다면,를 호출하면 바로 DB에 저장이 됩니다.
프로젝트의 코드를 살펴보고,
#build
와#create
를 활용할 수 있는 코드는 리펙토링 한다면 좋겠습니다. ㅎㅎ