想知道升級到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