有谁知道是否可以通过某种方式为 ActiveRecord 表连接设置别名?
类似于:
User.find(:all, :alias => "Users as u", :joins => "Friends as f", :select => "u.id,f.name")
有什么想法吗?
最佳答案
是的,但如果覆盖连接,则需要包含“ON”语句和连接语句。
User.find(:all, :joins => " as u INNER JOIN Friends as f ON f.user_id = u.id", :select => "u.id,f.name")
或者在 Rails 3+ 中
User.joins("as u INNER JOIN Friends as f on f.user_id = u.id")
.select("u.id, f.name")
.all
关于ruby-on-rails - ActiveRecord 表别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233391/