2013-11-21 200 views
3

刪除不需要的屬性我有了從調用數據庫的所有屬性的對象可以說:從對象紅寶石

u = User.find_by_email("[email protected]") 

U具有first_namelast_nameemailphone

如何從對象本身獲取除名和姓以外的所有屬性,而不是通過修改對模型的調用。

+0

如果你不需要的屬性,你應該從你的查詢忽略它們。獲取不需要的屬性會浪費數據庫上的I/O,並浪費Rails結尾處的封送處理值。除非您有足夠的數據來衡量總體績效,否則您不大可能注意到額外成本。 – matthudson

+0

我需要的屬性,我只是不需要它們,當我在第二階段之間循環他們之間,所以爲了不再調用數據庫我除了做。 – Leon

回答

7
u.attributes.except("first_name", "last_name") 
1

它可能更多的面向未來的選擇的屬性,你想:

u.attributes.slice('email', 'phone') 
+0

他們太多,所以我不能切片所有。我會盡力嘗試 – Leon