Ruby on rails 验证浮点数的正确方法(在范围内)
使用Rails v5.0.0.1,并给出一个表单: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_
<%= 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