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... ]