rails geocoder gem查找具有匹配地址

时间:2015-11-07 07:56:22

标签: ruby-on-rails ruby ruby-on-rails-3 controller

我在我的rails应用程序中使用geocoder gem,为每个用户地址提取经度和纬度。用户的每个配置文件都有一个地址(以后更多)。该配置文件当前具有__地址,地址属于配置文件。

我想要做的是搜索该区域,以便我使用near()函数,当我想搜索地址模型时,该函数在控制器上正常工作。它返回给我一个@实例,我可以在视图中使用它,我遍历结果拉动address.profile.suburb或.name等形成每个地址结果。但这是在视图中完成的。

我想要做的是拥有@users的一个实例,因为我想做的下一件事是按其他模型过滤 - 我有一个Style模型,如果他们检查了过滤器样式 - 任何具有Style AND的用户near()附近的地址将返回@user实例,然后我可以在视图中使用它。

不知道如何做到这一点,我尝试的一切都不起作用 - 我认为它会像User.all.profiles.address.near(params [:search])

然后我还需要按照未连接到地址的表格中的样式进行过滤(它是用户模型的

或类似的......

帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您提供的背景相当模糊。 Style是一个表本身还是User表中的一列?风格和用户之间的联系是什么? (的has_many,HAS_ONE,...)

这个想法是将其分解为几个步骤。 假设用户has_one样式,class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. let barColor = UIColor(red: 49/255, green: 75/255, blue: 108/255, alpha: 1.0) let pressedTintColor = UIColor.whiteColor() UITabBar.appearance().barTintColor = barColor UITabBar.appearance().tintColor = pressedTintColor return true } 是和预期样式的id。

您可以执行以下操作:

params[:style]