Merb中的管理控制器

时间:2008-11-11 23:59:25

标签: ruby merb

如何在Merb中执行命名空间控制器,例如为站点创建管理部分?在Rails中,可以使用Admin :: CategoriesController,这在Merb中是类似的还是另一种推荐的方式呢?

2 个答案:

答案 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) %>