私はObjective-cプログラマですので、メソッドの外にコードを持つことに慣れていません。「検証」はいつ実行されますか?
Railのvalidates
について2部構成の質問があります。正確に実行validates
方法である場合には
class User < ActiveRecord::Base
attr_accessible :name, :email
email_regex = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i
validates :name, :presence => true,
:length => { :maximum => 50}
validates :email, :presence => true,
:format => { :with => email_regex }.
:uniqueness => true
end
- :
は、このコードを考えてみましょうか?
User
インスタンスをインスタンス化するとき、またはそのクラス定義がロードされるとき? User
はいつ実際に検証されますか?User
インスタンスを保存するか作成するとどうなりますか?
+1の宝石の提案! – 0xSina
実際に+1をクリックできます。 :P –
うーん、それはなぜ登録していないかわからない。 – 0xSina