Class: AlInteger
Overview
整数値入力ウィジェット
Instance Attribute Summary
Attributes inherited from AlNumber
Attributes inherited from AlWidget
#filter, #foreign, #hidden, #label, #message, #name, #required, #tag_attr, #tag_type, #value
Instance Method Summary collapse
-
#validate ⇒ Boolean
(AlInteger) バリデート.
Methods inherited from AlNumber
Methods inherited from AlWidget
#initialize, #make_tag, #make_value, #set_attr, #set_value
Constructor Details
This class inherits a constructor from AlNumber
Instance Method Details
#validate ⇒ Boolean
(AlInteger) バリデート
1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 |
# File 'lib/al_form.rb', line 1393 def validate() @message = "" if @value == "" || @value == nil if @required @message = "#{@label}を入力してください。" return false end @value = nil return true end if /^[\s]*[+-]?[\d]+[\s]*$/ !~ @value.to_s @message = "#{@label}は整数で入力してください。" return false end v = @value.to_i if @max && v > @max @message = "#{@label}は、#{@max}以下を入力してください。" return false end if @min && v < @min @message = "#{@label}は、#{@min}以上を入力してください。" return false end @value = v return true end |