【发布时间】:2015-10-23 16:01:35
【问题描述】:
我有一个简单的用例:
用户有很多推文 推文属于用户
我正在尝试提取两个表上都存在的列名。例如:
@tweets = Tweet.includes(:user).all.pluck(:created_at)
每个表都有一个 created_at 列,但上面的结果返回了该推文的 created_at。我怎样才能同时提取用户的 created_at?
我的解决方法是使用连接和选择:
@tweets = Tweet.joins(:user).select("users.created_at AS created_date").all
那么我怎样才能通过使用 pluck 来做到这一点呢?
【问题讨论】:
-
试试
@tweets = Tweet.includes(:user).all.pluck(:created_at, "users.created_at") -
嘿伙计,谢谢!不知道为什么我没有早点尝试...
-
你试过了吗:tweet = Tweet.includes(:user).all.pluck("user.created_at")
-
@JérémyButtice 嘿 Jeremy,这就是我最初尝试过的,但应该是复数“users.created_at”
标签: ruby-on-rails ruby-on-rails-4 activerecord