【发布时间】:2016-05-11 02:32:22
【问题描述】:
所以我有一个嵌套的活动记录,其中包含一个哈希数组。我正在尝试使用存储在数组中的一个元素中的国家/地区代码在我正在制作的应用程序中获取国家/地区。
记录被描述:
user.rules.first.countries.first["country_code"]
用户有_许多规则,
rules 包含一个名为 countries 的 jsonb 列
countries 是一个 jsonb 哈希数组
目前我正在遍历所有这些以查找记录。例如
country_code_to_find = "US"
user.rules.each do |r|
r.countries.each do |c|
if c["country_code"] == "US"
# Do some stuff
end
end
end
有没有一种方法可以使用 .where() 或范围或类似的东西通过单行访问该国家/地区?我正在使用 rails 4、activerecord 和 postgres。
【问题讨论】:
标签: ruby-on-rails arrays postgresql ruby-on-rails-4 activerecord