2015-02-17 13 views
11

Tôi có một vài mô hình trong Ruby của tôi trên ứng dụng Rails như "Kế hoạch", "Tester", "Module", vv Sử dụng activeadmin đá quý, tôi muốn có một trang cho mỗi người trong các tổ chức và đặt từng dưới một vài menu khác nhau. Vì vậy, mã của tôi trông giống như sau:Làm cách nào để đặt mức độ ưu tiên menu gốc trong ActiveAdmin?

ActiveAdmin.register Plan do 
    menu parent: 'Planning', priority: 1 

ActiveAdmin.register Tester do 
    menu parent: 'Planning', priority: 2 

ActiveAdmin.register Module do 
    menu parent: 'Bundle', priority: 1 

ActiveAdmin.register User do 
    menu parent: 'Administration', priority: 1 

Tôi không có một trang dành cho các menu trên cùng ('Kế hoạch', 'Bundle', 'Quản lý'), nhưng tôi muốn nhìn thấy chúng theo một thứ tự tùy chỉnh và không phải thứ tự chữ cái. Vì vậy, câu hỏi của tôi là làm thế nào tôi có thể thiết lập ưu tiên (thứ tự) của các menu phụ huynh mà không có một trang tương ứng cho mỗi người trong số họ?

+0

Duplicate của https://stackoverflow.com/questions/13910416/sorting-parent-menu-items-in-activeadmin?rq=1 –

Trả lời

11

Các mặt hàng, mà không dựa trên mô hình bắt đầu ưu tiên của họ từ 10, do đó u có thể đặt ưu tiên 10+ cho các menu dựa trên mô hình. Nếu bạn cần phải thiết lập các ưu tiên trong menu không dựa trên mô hình, bạn có thể xây dựng tập tin giả mạo dưới thư mục quản trị như admin/administration.rb với mã:

ActiveAdmin.register_page "Administration" do 
    menu :label => "Administration", :priority => 15, :url => '#' 
end 

và admin/bundle.rb:

ActiveAdmin.register_page "Bundle" do 
    menu :label => "Bundle", :priority => 16, :url => '#' 
end 

như vậy trên

+0

Tôi có nên có một tập tin riêng biệt cho từng? Tên tệp phải là số ít hoặc số nhiều? – moorara

+0

Bạn có thể đặt tên tệp bất cứ điều gì bạn muốn, và có, bạn có thể sử dụng chúng trong 1 tệp. – dsounded

+0

Xin lỗi - Tôi không hiểu câu đầu tiên trong câu trả lời của bạn. Những gì bạn nói là * các mục không dựa trên mô hình * BẮT ĐẦU ưu tiên của chúng từ10. Và sau đó bạn nói người ta có thể sử dụng một ưu tiên cho * mô hình dựa trên * mục lên từ 10. Đó là cùng ... ??? Bạn có thể làm rõ điều này một chút không? Cảm ơn bạn. – awenkhh

0

Xem 'Tùy chỉnh mục menu chính' trong documentation.

# config/initializers/active_admin.rb 
config.namespace :admin do |admin| 
    admin.build_menu do |menu| 
    menu.add label: 'Blog', priority: 0 
    end 
end 

# app/admin/post.rb 
ActiveAdmin.register Post do 
    menu parent: 'Blog' 
end 
Các vấn đề liên quan