2011-09-14 3 views
0

私は現在、すべてのユーザーを登録できるWebサイトを用意していますが、特別なコードを持つユーザーのみが登録できるように、コードを提供したいと思います。私はすでにバリデーションを受けていましたが、実際にこれを行うにはあなたの助けが必要です。Rails 3 DB-Entriesに対するカスタム検証

まず、私はユーザー登録が可能なフォームとユーザーがコードを入力できる場所があります。 は、それから私は、検証チェックをcontaintすべきユーザーモデルを、持っている:

validates :registration_codes, :presence => true, ??? => ??? 

私はそれらをまだ作成していないので、私は、いかなる形で私のreg_codesを得ることができます。たぶん私はそれらを手動で更新し、ハードコードするか、多分私はモデルを作るでしょう。知りません。私もカスタムメソッドを作成しようとしてい

:registration_code should be code1 or code2 or code3 

が、私は私のメソッドにフォーム入力を転送する方法を見つけることができませんでした。だから、私はちょうど必要なのはこのような何かを行う必要があります検証チェックです。

ありがとうございました!

答えて

0

私は私がで呼び出すカスタムメソッド、こう書いています、だから、

def validate_regcode 
    regcode_feed = Code.where("regcode = ?", regcode) 
    if regcode_feed.empty? 
    errors.add(:regcode, "Ihr Registrierungscode ist leider ungültig.") 
    end 
end 

validate :validate_regcode 

そして、私はちょうどコードをDBで検索した結果が空であるかどうかを確認しますあなたがそれをやる方法を知っていれば、それは本当に簡単です。たぶんもっとシンプルなものがあるかもしれませんが、私は自分の道が好きです:)

関連する問題