user = User.where("id in (14)")
User Load (0.9ms) SELECT `users`.* FROM `users` WHERE (id in (14))
user = User.find(14)
User Load (0.3ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 14 LIMIT 1
上面两行代码,和他输出的 SQL。
我想问这两个查找有什么不一样的?他们输出的结果是一样的啊。
请问这两个是一样的吗?在运行@a.people = user
的时候,where 的没有问题,反而 find 的出问题了,问题如下:
NoMethodError: undefined method `each' for #<User:0xa455498>