2011-08-22 5 views
6

나는 Ruby/RoR (1 년 이상)에 대해 처음이고 RoR이나 Ruby 내부에 여러 가지 다른 메소드가 기본적으로 같은 것을한다는 것을 알았다. 일종의 명확한 설명을 원하고있는 한 가지 방법은 .build 방법입니다. 그것이 최고의 빛, sorta 물건에 그것을 사용하는 방법이나 사용하는 것이 효과적 일 때.Rails 3 ActiveRecord API : .build 메소드

감사합니다.

+0

빌드 방법 어디에서? 액티브 레코드 협회? –

+0

단순히 인스턴스화 된 모델과 관련된 항목의 모음입니까? ex :'Firm.clients.build (1)'... 이것은 'firm_id = 1'에 연결된 모든 클라이언트를 반환합니다. – dennismonsewicz

+1

http://stackoverflow.com/questions/4954313/build-vs-new -in-rails-3 – Doon

답변

5

.build 메서드는 모델의 has_many 관계를 기반으로 새 레코드를 만드는 데 사용되는 ActiveRecord 메서드입니다.

이렇게 말하십시오;

User has_many tweets 

그런 다음 해당 사용자와 관련된 트윗 테이블에 새 트윗이 생성됩니다

user.tweets.build(tweet_id) 

이를 사용할 수 있습니다. 또한 그 객체를 반환 할 것입니다.

아마도 앱을 구현하는 방법에 따라 매개 변수 tweet_id를 인자에 넣기를 원할 것입니다. :)

관련 문제