想知道升级到Arel时,如果ActiveRecord支持自动方式从连接表中选择列,而不必在select子句中显式列出它们。自动化的方式来选择在ActiveRecord连接表的所有列?
鉴于我加入users
表posts
,想能够做这样的事情在一个更简洁的方式:
scope :select_user,
select("posts.*, " + User.columns.map{|c|
"users.#{c.name} user_#{c.name}"}.join(','))
所以,我要自动选择从用户的字段,以便我得到说
Post.joins(:user).select_user.first.user_name
感谢您的回答。我没有显示连接 - 问题更多的是关于如何自动选择连接表中的字段。 – aceofspades 2011-05-26 22:49:55