作者kewang (617公车)
看板Ruby
标题[问题] includes or joins???
时间Thu Sep 8 14:09:35 2011
环境:
Ruby 1.9.2, Rails 3.1.0
状况:
Migration:
User(name, laptop_id)
Laptop(serial, color, lcd_size)
Model:
User Model => belongs_to :laptop
Laptop Model => has_many :users
现在有一个困扰我两天的问题,我想要用下面的方式将User及对应的Laptop
都抓出来(user.name, laptop.serial, laptop.color, laptop.lcd_size),
但是无论我如何试都是一样只会出现User或是Laptop其中一种。不知道大家是
如何解决这个问题的呢?
User.joins(:laptop).select("users.*, laptops.*")
User.includes(:laptop).select("users.*, laptops.*")
在stackoverflow上面找了一堆文章,全部都试过了,没有一个是可以用的 囧rz
--
杂七杂八的kewang部落格
http://kewang.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.3.53