Tôi muốn có phạm vi trong Rails để chỉ chọn giá trị giữa hai ngày.Phạm vi đường ray cho các giá trị chỉ giữa hai ngày
Dưới đây là ví dụ của tôi:
Tôi có một mô hình với các thuộc tính 'STARTDATE' và 'ENDDATE'. Cả hai đều có loại 'ngày'
Bây giờ tôi muốn chọn mọi mục nhập từ hôm nay, là giữa hai ngày này.
Tôi đã tạo phạm vi trông như thế này.
class Product < ActiveRecord::Base
scope :activeDate, -> { where("? >= ? AND ? <= ?", Time.now.to_date, :saleStartDate, Time.now.to_date, :salesEndDate)}
Trong bộ điều khiển:
@products = Product.activeDate
Đáng tiếc là nó không hoạt động. Có một đường ray (đẹp hơn) để có được tất cả các mục?
Cảm ơn rất nhiều.
Quy ước Ruby sẽ có phạm vi được gọi là active_date thay vì activeDate. – Dan