سؤال

وكيف يمكن للمرء القيام التحكم namespaced في Merb، على سبيل المثال لإنشاء قسم الادارة إلى الموقع؟ في القضبان واحد سوف تستخدم الادارية :: CategoriesController، وهذا هو مماثل في Merb أم أن هذا آخر الطريقة الموصى بها للقيام بذلك؟

هل كانت مفيدة؟

المحلول

والأسلوب مساحة الاسم يبدو للقيام بذلك.

ويتم وضع هذا الملف في طرق (router.rb):

namespace :admin do
  resources :categories
end

وهذا يولد طرق مثل:

edit_admin_category - /admin/categories/:id/edit(.:format)
delete_admin_category - /admin/categories/:id/delete(.:format)
admin_categories - /admin/categories(/index)(.:format)
new_admin_category - /admin/categories/new(.:format)
admin_category - /admin/categories/:id(.:format)

وثم وضعت تحكم بلدي في وحدة نمطية مثل هذا:

module Admin
  class Categories < Application
    def index
      ...
    end

    .
    .
    .
  end
end

وأنا لست متأكدا إذا كان هذا هو السبيل الموصى بها، فإن أي اقتراحات لهذا ستكون كبيرة.

نصائح أخرى

والجواب أعلاه صحيحة، ولكن على ما يستحق، وكان وقتا عصيبا في محاولة للاستفادة من المسار الجديد مع LINK_TO في وجهات نظري.

وانتهى بي الأمر الحصول على هذا العمل:

<%= link_to("Categories Admin", resource(:admin, :categories) %>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top