我在我的rails应用程序中使用geocoder gem,为每个用户地址提取经度和纬度。用户的每个配置文件都有一个地址(以后更多)。该配置文件当前具有__地址,地址属于配置文件。
我想要做的是搜索该区域,以便我使用near()函数,当我想搜索地址模型时,该函数在控制器上正常工作。它返回给我一个@实例,我可以在视图中使用它,我遍历结果拉动address.profile.suburb或.name等形成每个地址结果。但这是在视图中完成的。
我想要做的是拥有@users的一个实例,因为我想做的下一件事是按其他模型过滤 - 我有一个Style模型,如果他们检查了过滤器样式 - 任何具有Style AND的用户near()附近的地址将返回@user实例,然后我可以在视图中使用它。
不知道如何做到这一点,我尝试的一切都不起作用 - 我认为它会像User.all.profiles.address.near(params [:search])
然后我还需要按照未连接到地址的表格中的样式进行过滤(它是用户模型的
)或类似的......
帮助表示赞赏。
答案 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]