2011-08-22 6 views
6

私はRuby/RoR(1年経っていない)にはかなり新しく、RoRやRubyの中には基本的に同じことをするいくつかの異なるメソッドがあることに気づきました。何らかの説明をしたいと思っている方法の1つは、.buildメソッドです。それが最良の光の中で使用する方法や使用方法が効果的であるときには、そのようなことがあります。Rails 3 ActiveRecord API:.buildメソッド

ありがとうございます!

+0

ビルド方法は? ActiveRecordの関連付け? –

+0

インスタンス化されたモデルに関連付けられたアイテムのコレクションにすぎませんか?例: '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にparamsを入れます。 :)

関連する問題