Trong mô hình ActiveAdmin của tôi, tôi có phạm vi tùy chỉnh để hiển thị các bản ghi đã xóa và một số bộ lọc để tìm kiếm bản ghi theo các cột cụ thể.ActiveAdmin - Sử dụng phạm vi với bộ lọc
Sử dụng bộ lọc riêng lẻ hoặc kết hợp với nhau hoạt động như mong đợi.
Sử dụng phạm vi hoạt động như mong đợi.
Vấn đề là việc sử dụng phạm vi dường như sẽ ghi đè tất cả các bộ lọc và sau khi chọn phạm vi mà bất kỳ bộ lọc nào được thêm sẽ không làm gì.
Có ai có ý tưởng nào ở đây không? Những gì tôi muốn là để có thể hiển thị một phạm vi cụ thể và sau đó vẫn có thể lọc kết quả trong phạm vi đó.
ActiveAdmin.register Example do
scope :deleted do |example|
Example.only_deleted
end
scope :all do |example|
Example.with_deleted
end
filter :title
filter :description
index do
column :title
column :description
end
end
[cập nhật]
Đây là giải pháp tôi đã đi với. Tôi đặt phạm vi with_deleted trên mô hình và bao gồm bộ lọc ở bên để hiển thị/ẩn các kết quả đã xóa. Không lý tưởng vì kết quả ban đầu đã xóa cũng được hiển thị, nhưng ít nhất tất cả các bộ lọc đều có thể được sử dụng cùng nhau.
ActiveAdmin.register Example.with_deleted do
filter :title
filter :description
filter :deleted, :as => :select, :collection => {:true => nil, :false => false }
index do
column :title
column :description
end
end
tương tự nhưng không trùng lặp: http://stackoverflow.com/questions/12038138/how -to-filter-is-null-in-activeadmin –
Nó không phải là một vấn đề trong Active Admin hiện tại nữa – MikDiet