2012-02-08 6 views
0

私のアプリケーションでは、2つの変数を使用して製品の保証開始時間と保証終了時間についてメモを取るため、私の見解では2つのドロップダウンメニューを使用して開始時間と終了時間を選択します。 開始時刻が終了時刻を超えないようにしてください。魔女のように私はこの制限をモデル化できますか?私はモデルファイルで次のコードを試してみました:Rails 3.1モデルのデータを検証する

validates_numericality_of :warranty_end, :greater_than => :warranty_start 

しかし、私はそれが動作しないことがわかりました! 提案がありますか?

+0

オフコース「warranty_end」と「warranty_startは」2つの日付タイプです。 – Marco

答えて

0

私は、あなたがそのようvalidatesで変数を使用できるとは思わないが、あなたは(少なくとも3.2で)動作するはずです。この

validates_numericality_of :warranty_end 
validate :warranty_end_less_than_warranty_start 

... 

def warranty_end_less_than_warranty_start 
    unless warranty_end > warranty_start 
    errors.add :warranty_end, "must be before the warranty starting date" 
    end 
end 
0

ありがとう、アゾロ今すぐ作品です!唯一のことは、あなたが「validates_numericality_of:warranty_end」削除することですので、私のコードを作業、ステートメントを次のとおりです。

validate :warranty_end_less_than_warranty_start 

... 

def warranty_end_less_than_warranty_start 
    unless warranty_end > warranty_start 
    errors.add :warranty_end, "must be before the warranty starting date" 
    end 
end 

再び

をありがとうございまし
関連する問題