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

rails:1527

From: Keiji Yoshimi <walf443@g...>
Date: Wed, 16 Aug 2006 14:16:35 +0900
Subject: [rails:1527] Re: 検証ヘルパーは save メソッドの際のみ有効?

よしみです。

>  license2.key_number = 1
>  license2.save
> 
> はエラーになるものの、
> 
>  license2.update_attribute(:key_number, 1)
> 
> はエラーにならず、重複データが登録できてしまいました。
> 
>  どうも検証ヘルパーが save メソッドの際にしか効いていない
> ような気がするのですが、何がおかしいのか良く分かりません。
うーん。ActiveRecord::Baseのupdate_attributeメソッドの定義を見た感じでは、
内部的にsaveを呼び出してるので、前者も後者も同じコードのはずなんですが…。

   1430       def update_attribute(name, value)
   1431         send(name.to_s + '=', value)
   1432         save
   1433       end


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