背景:表间关系 persons has_many books; books belongs_to persons;
从数据库中查询记录,由2个查询条件得到2个数组,于是用concat合并:
person_a = Person.find(18)
books = person_a.books
books.concat(Book.find_all_by_person_id(nil))
问题:发现books表中所有person_id为空的记录全被赋值成18了,也就是person_a的id
从数据库中查询记录,由2个查询条件得到2个数组,于是用concat合并:
person_a = Person.find(18)
books = person_a.books
books.concat(Book.find_all_by_person_id(nil))
问题:发现books表中所有person_id为空的记录全被赋值成18了,也就是person_a的id