2008-11-11 62 views
0

如何在Merb中執行命名空間控制器,例如爲站點創建管理員部分?在Rails中會使用Admin :: CategoriesController,Merb中的這種類似嗎?或者這是另一種推薦的方式嗎?Merb中的管理員控制器

回答

2

命名空間方法似乎這樣做。

這被放置在路由文件(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 

我不確定這是否是推薦的方式,對此的任何建議都會很棒。

0

上面的答案是正確的,但對於它的價值,我很難在我的視圖中使用帶有link_to的新路線。

我最終得到這個工作:

<%= link_to("Categories Admin", resource(:admin, :categories) %>