【发布时间】:2014-10-02 13:24:15
【问题描述】:
我有一个 Dogs 和 Owners 表 我想要一个结果,其中生成的对象具有狗和所有者的字段,因此我可以稍后使用此对象,转换为 json 等,而无需再次查询数据库或命中缓存
所以如果我有Dog.collie,每只狗都有id、breed、age 和owner_id,每个主人都有id、name -
我想创建一个带有狗 id、品种和所有者名称的新对象
Dog.joins(:owner).collie 会返回一个狗对象列表,我想做dog.owner,它会命中缓存。如果我将其转换为 json,则缺少所有者名称
http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields 上说我可以返回具有特定字段的模型实例。
如何返回一个包含 3 个字段的对象 - 2 个狗和 1 个所有者(显然没有定义这样的对象,但让 Rails 来做)
【问题讨论】:
-
查看此链接了解所有可能的选项blog.arkency.com/2013/12/rails4-preloading
-
请发布更多代码示例和一些伪代码来说明您想要做什么。您的问题不清楚。
-
我会解释一下,我知道rails可以做到这一点,我只是不知道怎么称呼它
标签: sql ruby-on-rails activerecord join