2009-10-12 1 views
2

모델 저장 후 객체를 반환하는 방법은 무엇입니까?심볼 객체를 저장 한 후 심볼 객체에 할당하는 좋은 방법은 무엇입니까?

  Message.new(:receiver => receiver, :sender => self, 
     :subject => subject, 
     :body => body).save 

아마도

  Message.last 

을 할 수 있다고 생각합니다. 데이터베이스가 많은 트래픽이 많은 시간대에는 의미가있을 것입니다. 끊임없이 액세스하고 있습니까? Message.last가 다른 기록을 반환 할까 봐 걱정됩니다.

+0

나는 당신이 몇 가지 기본적인 개념을 놓치고 있다고 생각한다. Ruby 또는 Ruby on Rails를 다시 검토 할 수 있습니다. 또한 'self'는 루비의 예약어이므로 사용할 수 없습니다. – Jim

답변

1

개체를 직접 만드는 경우 create 메서드를 사용하여 개체를 만들고 반환 할 수 있습니다.

message = Message.create(...) 

이는 DR에서 제안한 것과 같습니다. 그러나 하나의 코드 라인에서만 :)