2008-11-11 71 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) %>