Hiện tại tôi có User
mô hình, được đăng ký trong user.rb
làm tài nguyên mới cho ActiveAdmin. Trang được tạo hiển thị tất cả người dùng có phạm vi (all
/journalists
/startup_employees
). Bây giờ tôi muốn tạo một trang khác cho cùng một tài nguyên và các phạm vi tương tự, nhưng sẽ chỉ có các bản ghi có trường waiting
được đặt thành true
(và trang trước đó sẽ chỉ hiển thị trang này với :waiting => false
). Làm thế nào tôi có thể làm điều đó? Tôi biết tôi có thể làm điều đó với các bộ lọc, nhưng tôi cần hai trang riêng biệt, với hai liên kết trong menu.Hai trang cho cùng một tài nguyên - ActiveAdmin
// SOLUTION
Nó thậm chí còn dễ dàng hơn lời khuyên (nhờ chàng trai!):
ActiveAdmin.register User, :as => 'Waitlist User' do
menu :label => "Waitlist"
controller do
def scoped_collection
User.where(:waitlist => true)
end
end
# code
scope :all
scope :journalists
scope :startup_employees
end
ActiveAdmin.register User do
controller do
def scoped_collection
User.where(:waitlist => false)
end
end
# code
scope :all
scope :journalists
scope :startup_employees
end
có vẻ tốt! – James
tên tệp phải là gì trong trường hợp này – Atul