【发布时间】:2018-06-30 13:30:23
【问题描述】:
我想知道是否有一种方法可以使用带有类似于这种方式的 where 子句的 select 语句,这在 Ruby 版本 2.0/Rails 4.0 中似乎对我不起作用,试图检索一个城市的单个记录字符串值其中建筑物名称是某个名称:
building_city = Building.select(:city).where(building_name: building).uniq
我也试过了:
building_city = Building.select(:city).where(building_name: building).distinct
目前我的代码是这样工作的:
building_city = Building.where(building_name: building).first
这会抓取整个 Building 对象,然后我可以通过以下方式调用城市:
building_city.city
这很适合我想要实现的目标,但我想知道是否有更聪明的方法来做到这一点。具体来说,我想知道是否有一种方法可以仅获取建筑物名称等于某个建筑物的城市的字符串值并将其存储到变量中?
非常感谢任何帮助/建议! :)
【问题讨论】:
标签: sql ruby-on-rails ruby ruby-on-rails-4 activerecord