看板 [ Ruby ]
討論串[問題] includes or joins???
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者kewang (617公車)時間13年前 (2011/09/08 14:09), 編輯資訊
1
0
1
內容預覽:
環境:. Ruby 1.9.2, Rails 3.1.0. 狀況:. Migration:. User(name, laptop_id). Laptop(serial, color, lcd_size). Model:. User Model => belongs_to :laptop. Lapto
(還有291個字)

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者ggegge (Egg)時間13年前 (2011/09/08 15:29), 編輯資訊
1
0
0
內容預覽:
用法應該像是. user = User.includes(:laptop).first. user.laptop.color # for example. 這樣在第一次 query 的時候 ActiveRecord 就會做 join 的動作. 所以總共只有一次 query. --. 發信站:

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者godfat (godfat 真常)時間13年前 (2011/09/08 18:23), 編輯資訊
1
0
0
內容預覽:
提供一個笨方法. u = User.first. u.attributes.merge('laptop' => u.laptop.attributes).to_json. or. l = Laptop.first. l.attributes.merge('users' => l.users.map(
(還有150個字)

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者ayamomiji (ayaya)時間13年前 (2011/09/08 21:04), 編輯資訊
0
0
0
內容預覽:
class User. belongs_to :laptop. delegate :color, :to => :laptop, :prefix => :laptop. end. @user.laptop_color # => @user.laptop.color. @user.to_json(:m

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者seamanku (SEAMAN)時間13年前 (2011/11/01 03:19), 編輯資訊
0
0
0
內容預覽:
respond_to do |format|. format.json { render :json => user, :include => :laptop }. end. --. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 111.240.209.21.
首頁
上一頁
1
下一頁
尾頁