Rails 3 - 使文本字段仅接受数值

Ang*_*elo 13 validation form-helpers ruby-on-rails-3

如何使文本字段仅接受数值?如果我按下字母或符号,则不应填写文本字段,只应允许数字.

有没有铁路方式来做到这一点?

Tho*_*uah 36

使用number_field_tag,这将生成一个HTML5号码字段

http://apidock.com/rails/ActionView/Helpers/FormTagHelper/number_field_tag


cly*_*yfe 21

在服务器端验证数值:

class SomeModel
  validates :some_column, :numericality => {:only_integer => true}
end
Run Code Online (Sandbox Code Playgroud)

在客户端,通过javascript添加输入掩码https://github.com/ruoso/jquery-regex-mask-plugin

$('#some_input').regexMask(/^\d+$/);
Run Code Online (Sandbox Code Playgroud)