2

正确的问题,我有两个模型,房屋和商店,当我进入我的视图展示时,我不仅想展示附近的所有房屋,还想展示商店,我不知道在我的控制器中放什么,但在我的看它对于房子来说是这样的,对于商店来说,如果我把类似的只打电话给商店,它会抛出一个错误,因为附近人的未定义函数..

#app/views/houses/show.html.erb

<h3>Houses</h3>
<ul>
<% for house in @house.nearbys(10) %>
  <li><%= link_to house.address, house %> (<%= house.distance.round(2) %> km)</li>
<% end %>
</ul>

仅适用于一种型号,但适用于其他型号...我需要您的帮助

先感谢您

4

2 回答 2

1

.near 方法是一个类方法,所以你可以这样做:

Shop.near(@house.address)

这将返回房屋附近的商店(假设您正在通过一个名为“地址”的属性/方法为您的房屋模型进行地理编码)。您还可以使用来自@house 的坐标,并输入距离您想要的坐标多远作为第二个参数。

Shop.near([@house.latitude, @house.longitude], 20)

将返回房屋地理坐标 20 英里范围内的所有商店。

于 2014-03-07T02:45:20.053 回答
0

http://media.railscasts.com/assets/episodes/videos/273-geocoder.mp4

于 2012-08-22T09:21:31.047 回答