【发布时间】:2017-11-08 15:27:23
【问题描述】:
我使用的是 Rails 5.0.3。如何使用查找器查找所有匹配的记录?我有
my_obj = self.find_by_name_and_day_and_user_id(name, day, user_id)
但它只返回一个结果。当我运行打开 SQL 时,它正在添加一个
LIMIT 1
条款。如何编写一个返回所有结果而不仅仅是一个结果的 finder 方法?
【问题讨论】:
-
find_by_*总是返回一个结果。请改用where(不那么冗长,更接近SQL 语法):where(name: name, day: day, user_id: user_id)
标签: sql ruby-on-rails find ruby-on-rails-5 finder