Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能告诉我是否可以急切加载关联但只返回特定属性?
我想用他们的帐户检索一些订单,但只需要帐户名称。
Order.select([:id, :account_id]).includes(:account).limit(2)
我认为 jvnill 的评论说明了一切:
我不确定这是可能的。但是,您可以将 account_name 添加到返回的订单记录中。
orders = Order.joins(:account).select('orders.id, orders.account_id, accounts.name AS account_name')
然后只需使用 account_name 像 orders.first.account_name