Rails3アプリを開発しています。
「 Cake」モデルの「size」属性入力フィールドを検証して、ユーザーが+ 1、-1、+ 10、-10および+ 25、-25のみを入力できるようにします。
次の検証を使用して「サイズ」を検証します。
class Cake < ActiveRecord::Base
validates_format_of :size, :with => /^[-+]?(1|10|25)$/, :message=>'size not allowed.'
...
end
(私のデータベースの「cakes」テーブルの「size」属性は「double」タイプです。)
UIでは、1、10、25、+ 1などを入力しても、常に検証の失敗メッセージが表示されます。値が正しい場合でも検証に合格しないのはなぜですか?