如何在Merb中执行命名空间控制器,例如为站点创建管理部分?在Rails中,可以使用Admin :: CategoriesController,这在Merb中是类似的还是另一种推荐的方式呢?
答案 0 :(得分: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
我不确定这是否是推荐方式,对此的任何建议都会很棒。
答案 1 :(得分:0)
上面的答案是正确的,但是对于它的价值,我很难在我的观点中尝试使用link_to来使用新路线。
我最终得到了这个工作:
<%= link_to("Categories Admin", resource(:admin, :categories) %>