6

Billネストされたモデルを持つモデルがありCustomerます。モデルには、Customer一意性が検証された電話番号があります。請求書の作成中に、電話番号に基づいて既存のレコードを取得するか、存在しない場合は新しいレコードを作成します。ある意味どうすればいいのRESTful

4

4 に答える 4

2

あなたの場合、次のような find_or_create_by メソッドを使用します。

fetchedRecord = Bill.find_or_create_by_phone_number(customer.phone_number)
于 2010-01-06T19:56:53.183 に答える
0

find_or_create または find_or_create_by メソッド (動的に作成される) を見ることができます。ちょっとしたグーグル検索で、あとはそこにたどり着くはずだと思います。

于 2010-01-06T17:51:28.600 に答える
0

これらの答えはあなたが求めているものではないようです。

Rails のことは忘れてください。私の質問は、既存のリソースを作成するための RESTful な方法は何ですか? リソース (リスト) の URL に POST し、リソースが作成された場合は HTTP ステータス コード 201、リソースが既に存在する場合は 200 を期待する必要がありますか?

これは、どこかの標準で詳しく説明する必要があるようです。

ちなみに、これは私がそれを処理する方法です-ステータスコード付き。

于 2010-02-25T02:36:10.430 に答える
0

私は関連付けコールバックに私のものを置きますbefore_add

于 2011-04-09T06:33:40.460 に答える