[前][次][番号順一覧][スレッド一覧]

rails:1522

From: "UEDA Hiroyuki" <bsdmad@g...>
Date: Tue, 15 Aug 2006 19:57:12 +0900
Subject: [rails:1522] 検証ヘルパーは save メソッドの際のみ有効?

うえだ と申します。

テストを書いていて妙な状況に気づき、困っています。どなたかご教授ください。

class License < ActiveRecord::Base
  validates_uniqueness_of :key_number, :message => "が重複しています"

  (省略)
end

という License クラスがあるのですが

 license1 = License.new(:key_number => 1)
  license1.save

した後に

 license2 = License.new(:key_number => 1)
  license2.save

すると、当然、エラーになります。ところが

 license2 = License.new(:key_number => 2)
  license2.save

と、一度レコードを作った後で

  license2.key_number = 1
  license2.save

はエラーになるものの、

  license2.update_attribute(:key_number, 1)

はエラーにならず、重複データが登録できてしまいました。

 どうも検証ヘルパーが save メソッドの際にしか効いていない
ような気がするのですが、何がおかしいのか良く分かりません。


何かコメントでもいただければ非常に助かります。どうぞよろしく
お願い致します。

-- 
UEDA "BSD mad" Hiroyuki <bsdmad@g...>

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->    1522 2006-08-15 12:57 [bsdmad@g...         ] 検証ヘルパーは save メソッドの際のみ有効?
      1523 2006-08-15 14:27 ┣[sakuro@e...         ]                                       
      1526 2006-08-16 06:08 ┃┗[bsdmad@g...         ]                                     
      1527 2006-08-16 07:16 ┗[walf443@g...        ]                                       
      1528 2006-08-16 08:04  ┗[nov@y...            ]                                     
      1529 2006-08-16 09:14   ┣[walf443@g...        ]                                   
      1533 2006-08-17 10:59   ┗[bsdmad@g...         ]