0

这是我在房屋视图显示模板中的循环:

- @region.cities.each do |city|
     %li
      = link_to city.name, country_region_city_path(@country, @region, city)
     %li 
      = @house.location.distance_from([city.latitude,city.longitude])

它显示了从房子到城市的距离。(地理编码器宝石)。它有效,但我想在该点之后用 2 舍入该值,例如 22.12 KM。

我怎样才能实现round方法?

Caio..remco

4

2 回答 2

3

使用number_with_precision助手。

<%= number_with_precision(@house.location.distance_from([city.latitude,city.longitude]), :precision => 2) %>

http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#method-i-number_with_precision上的文档

于 2013-05-10T13:12:46.600 回答
0

您可以使用 round(x) 其中 x 是小数位数,例如:

@house.location.distance_from([city.latitude,city.longitude]).round(2)
于 2013-05-10T13:13:02.457 回答