Merb 中的管理员控制器

发布于 2024-07-08 09:59:54 字数 114 浏览 8 评论 0原文

如何在 Merb 中创建命名空间控制器,例如为站点创建一个管理部分? 在 Rails 中,人们会使用 Admin::CategoriesController,这在 Merb 中是否类似,或者这是另一种推荐的方法?

How does one do namespaced controllers in Merb, for instance to create an admin section to the site? In Rails one would use Admin::CategoriesController, is this similar in Merb or is this another recommended way of doing it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

╭⌒浅淡时光〆 2024-07-15 09:59:54

命名空间方法似乎可以做到这一点。

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

我不确定这是否是推荐的方式,对此的任何建议都很好。

The namespace method seems to do it.

This is placed in the routes file (router.rb):

namespace :admin do
  resources :categories
end

This generates routes like:

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)

I then put my controller in a module like this:

module Admin
  class Categories < Application
    def index
      ...
    end

    .
    .
    .
  end
end

I am not sure if this is the recommended way, any suggestions to this would be great.

少钕鈤記 2024-07-15 09:59:54

上面的答案是正确的,但就其价值而言,我很难尝试在我的观点中使用带有 link_to 的新路线。

我最终让它发挥作用:

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

The above answer is correct, but for what it's worth, I had a hard time trying to make use of the new route with link_to in my views.

I ended up getting this to work:

<%= link_to("Categories Admin", resource(:admin, :categories) %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文