سؤال
وكيف يمكن للمرء القيام التحكم 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) %>
لا تنتمي إلى StackOverflow