我正在处理一些市政数据,由于一些市政当局在技术上位于多个县内这一事实使它变得复杂 - 我在数据库中将其作为数组处理,如下所示:
[<Municipality id: 11590, name: "Wisconsin Dells", county: ["Adams", "Columbia", "Juneau", "Sauk"], latitude: nil, longitude: nil, created_at: "2012-06-06 20:05:20", updated_at: "2012-06-06 20:05:20", municipality_type: "City">]
我如何用 Ruby 构造一个调用,它会返回所有 county
包含给定字符串的市镇?
例如,理想情况下,这就是我列出给定县的所有城市的方式。
编辑:我的 Municipality
类中有 serialize :county
。
最佳答案
class Muni < ActiveRecord::Base
def self.for_county(county)
where %Q[county like '%"#{county}"%']
end
end
或者,更慢,但如果您“只是不想搞乱 SQL”:
def self.for_county(county)
all.select { |m| m.county.include? county }
end
关于ruby-on-rails - Ruby:如何返回数组列包含给定字符串的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10921691/