我的模型名为Person包含3列,分别是name、age、gender。现在,如果gender = "male",如何获取所有行。我试着获取如下所示的数据。p = Person.find_by_gender("male")上面的说法是正确的。但它只返回一条记录。因为,语句被转换为下面的like查询。SELECT "persons".* FROM "persons" WHERE "persons"."gender" = $1 LIMIT 1 [["gender", "male"]]由于limit设置为1,它只返回1条记录。那么,如何取消限额呢?如果gender匹配"male"。 最佳答案 使用Person.where(gender: "male")where方法始终只返回一条记录关于ruby-on-rails - 在Rails中检索数据库记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39510075/ 10-13 04:48