将多个变量设置为查询结果

时间:2014-09-23 14:52:11

标签: ruby-on-rails rails-activerecord

我有下面的查询,它将返回城市和州,这是输入的一组点与表Metros的所有行之间的最短距离:

@lat = row[latitude]
@long = row[longitude]

Metros.select(
        "major_city
        , major_state
        ,(latitude - " + @lat + ")**2 + (longitude - " + @long + ")**2 as 'distance'")
           .group("major_city,major_state").limit(1).order('distance ASC')

我现在需要做的是将结果设置为两个变量row[major_city]row[major_state],其中major_city设置为row[major_city]major_state设置为{{1} }}。

如何完成此任务两个允许独立设置两个变量?

1 个答案:

答案 0 :(得分:-1)

它出现了一个ActiveRecord :: Relation类型,即使它只是一个结果,所以使用.first然后将它作为单个记录可能有效。