Ruby on rails 验证浮点数的正确方法(在范围内)

Ruby on rails 验证浮点数的正确方法(在范围内),ruby-on-rails,validation,Ruby On Rails,Validation,使用Rails v5.0.0.1,并给出一个表单: <%= form_for(map, :html => { :multipart => true }) do |f| %> <%# several inputs ... %> <div class="form-group"> <%= f.label :longitude, t("label.longitude") %> <%= f.number_

使用Rails v5.0.0.1,并给出一个表单:

<%= form_for(map, :html => { :multipart => true }) do |f| %>

  <%# several inputs ... %>

  <div class="form-group">
      <%= f.label :longitude, t("label.longitude") %>
      <%= f.number_field :longitude,
          :class => "form-control",
          :value => "0.000000",
          :step => "0.000001",
          :min => "-180.000000",
          :max => "180.000000"
      %>
  </div>

  <%# several inputs ... %>

  <%= f.submit :class => "btn btn-primary" %>
</form>
甚至:

validates_numericality_of :longitude,
    :greather_than_or_equal_to => -180.0,
    :less_than_or_equal_to => 180.0
但是,我尝试的每个值(0,0.000000180)都表示它超出了范围


我在这里遗漏了什么?

您能做一些类似于验证包含的东西吗?:经度,:in=>-180..180?相同的错误\\\我可以问一下,为什么在创建代码段时使用了拼写错误的
@luka:p您是否可以执行类似于
的操作来验证:经度,:in=>-180..180的包含?相同的错误\\\我可以问一下,为什么在创建代码段时使用了拼写错误的
@luka:P
validates_numericality_of :longitude,
    :greather_than_or_equal_to => -180.0,
    :less_than_or_equal_to => 180.0