我是RoR 3中的新成員,並且遇到問題。 我有一個類User
這樣獲取RoR 3中關聯的所有記錄
class User < ActiveRecord::Base
attr_accessible :firstname, :lastname, :login, :password, :rank, :sa_id,
belongs_to :role
belongs_to :company
end
當我控制我得到第一個用戶(例如)User.first
我可以訪問User.first.role
是否可以獲取所有用戶,包括belongs_to的對象? 結果會是所有的用戶和每個用戶的角色類型的對象和公司類型的對象?
感謝
不那麼肯定.includes必要這將獲取所有用戶。是嗎 ? – C404 2013-02-28 12:36:59
這是如果你想急於加載。如果你不這樣做,你每次訪問'user.role'和'user.company'時都必須查詢數據庫。 – jvnill 2013-02-28 12:38:23
謝謝,但是這不會對返回的結果做任何改變。我仍然只有我的用戶。 User.includes(:role,:company)僅返回用戶列表,並且循環不會更改任何內容。 – Olivier 2013-02-28 12:47:24