【发布时间】:2015-07-23 13:07:16
【问题描述】:
我在这个小问题上被困了几个小时,如果有人能提供帮助,我将不胜感激。
我的最终目标是获取所有独特的州并将每个州与其页面链接,该页面将显示该州所属的所有社区。p>
我试过摆弄 2 个替代方案,alt.1 给了我一个数组,它可以很容易地融入 .each 循环,但没有 id 可以找到社区。 alt.2 为我提供了 id 和状态,但输出的格式我无法识别。
# model
class Community...
has_one :location
class Location...
belongs_to :community
# view
# alt.1
Location.pluck("DISTINCT state")
# alt.2
Location.select('distinct on(state) id, state')
=> [#<Location id: 2, state: "Oakland">, #<Location id:4, state: "South Carolina">]
非常感谢这两种或替代方案的解决方案。
【问题讨论】:
-
alt2 是一个数组,其中每个元素都是一个活动记录
-
我猜第二个 alt2 是完美的。您可以遍历并从每个中获取 id 和 state。但第二个只会给你一个状态ID。不是全部。
-
谢谢,解决了!无法识别 ActiveRecord 元素,因为我从未见过它的“原始”形式。
标签: ruby-on-rails ruby postgresql ruby-on-rails-4