Tôi biết rằng tôi có thể làm một truy vấn cho cuốn sách gần đây dựa trên một mảng như trongLàm cách nào để sử dụng phạm vi được đặt tên trong mô hình của tôi dựa trên một mảng các mục?
scope :recent_books, lambda {|since_dt| {:conditions=>{:created_at >= since_dt}}}
nhưng làm thế nào tôi có thể làm một truy vấn tương tự khi tôi có một loạt các mặt hàng, ví dụ điều gì xảy ra nếu tôi muốn biết liệu có bất kỳ hồ sơ nào khớp với các ngày trong một mảng [date1, date2, date3, v.v.] không?
Tôi nghĩ rằng phải có phương pháp thu thập/tiêm/chọn/ánh xạ làm điều đó nhưng tôi không chắc chắn từ việc đọc chúng.
thx tuyệt vời . Sẽ chấp nhận trong 6 phút (SO hạn chế). –
Mặc dù tôi biết cú pháp đã thay đổi một chút từ 'named_scope' của rails2, nhưng cách tiếp cận lambda có hoạt động tốt trong rails2 không? Thx, Michael. –
Vâng. Lần đầu tiên tôi sử dụng cú pháp này với Rails 2, bao gồm một số phạm vi được đặt tên phù hợp với mảng. Bạn sẽ chỉ phải thay đổi lệnh 'where' thành băm' conditions'. – David