在 Rails 中是否可以为给定模型创建一个“空”的 ActiveRecord 查询对象?空对我来说意味着一个条件,包括数据库中所有可能的行。之后我想对该查询应用过滤器。
目前我正在使用Booking.where('id > ?', 0)
,但我相信必须有一个更好的方法,比如Booking.all()
- 但all()
返回一个数组而不是 ActiveRecord。这是我的代码:
@bookings = Booking.where('id > ?', 0)
if !@day.nil?
@bookings = @bookings.where('day = ?',@day)
end
if @project_id && !@project_id.empty?
@bookings = @bookings.where('project_id = ?', @project_id)
end
谢谢你的帮助!