数组中的concat--在rails中的应用

背景:表间关系 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

你可能感兴趣的:(Rails)