class Student < CouchRest::Model::Base
collection_of :phones
def add_phone(new_phone)
#this does not work
#new_phone_ids_list = phone_ids << new_phone.id
#this works
new_phone_ids_list = phone_ids + [new_phone.id]
self.update_attributes(:phone_id => new_phone_ids_list)
end
end
不同之处在于,当我使用 phone_ids << new_phone.id 创建新列表并更新 couchdb 时,它不起作用。但如果我使用 phone_ids + [new_phone.id] ,更新将起作用。我知道phone_ids + [new_phone.id]
会返回一个新实例,但无法弄清楚为什么phone_ids << new_phone.id
不起作用