好了,所以我有這個軌道3中嵌套條件
User.find(4).friends
[#<Contact id: 67, type: nil, default_contact_group: false, primary_contact_id: nil, invitation_code: nil, flag_for_review: true, code_name: nil, reset_password_token: nil,
.......
.......
User.find(4).friends.count
=> 5
User.find(4).friends.map(&:type)
=> [nil, nil, nil, nil, nil]
,你可以看到所有的類型字段是零,但是當我這樣做的where子句我不可能有返回
User.find(4).friends.where("type != 'ContactGroup'")
=> []
User.find(4).friends.where(["type != ?", "ContactGroup"])
=> []
什麼時我做錯了,爲什麼它沒有返回記錄,這個地方明顯匹配
現在想象一下,朋友名單是巨大的。當你可以在數據庫中做到這一點時,你真的不想在Ruby中過濾它... – 2012-03-25 16:47:10