作者ayamomiji (ayaya)
看板Ruby
标题Re: [问题] includes or joins???
时间Thu Sep 8 21:04:57 2011
※ 引述《godfat (godfat 真常)》之铭言:
: : 推 kewang:这样子写我知道可以,可是我想让user可以显示全部的栏位, 09/08 15
: : → kewang:因为我要to_json,照文中的写法会无法显示laptop.*,只会出 09/08 16
: : → kewang:现user.name, user.laptop_id而已 09/08 16
: 提供一个笨方法
: u = User.first
: u.attributes.merge('laptop' => u.laptop.attributes).to_json
: or
: l = Laptop.first
: l.attributes.merge('users' => l.users.map(&:attributes)).to_json
: 重点在於,反正 attributes 会给你所有的资料,就自己组合吧
class User
belongs_to :laptop
delegate :color, :to => :laptop, :prefix => :laptop
end
@user.laptop_color # => @user.laptop.color
@user.to_json(:methods => :laptop_color)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.185.227
1F:推 kewang:感谢,但这个好像要把所有的attributes都列上去,比较不方 09/09 15:12
2F:→ kewang:便,但还是很感谢 09/09 15:13