0

たとえば、サイトに管理セクションを作成するために、Merb で名前空間付きのコントローラーをどのように作成しますか? Rails では Admin::CategoriesController を使用しますが、これは Merb でも同様ですか、それとも別の推奨される方法ですか?

4

2 に答える 2

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)(.:形式)
new_admin_category - /admin/categories/new(.:format)
admin_category - /admin/categories/:id(.:format)

次に、コントローラーを次のようなモジュールに入れます。

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

    .
    .
    .
  end
end

これが推奨される方法であるかどうかはわかりませんが、これに対する提案は素晴らしいでしょう。

于 2008-11-12T06:49:26.820 に答える
0

上記の答えは正しいですが、その価値のために、私は自分の見解でlink_toを使用して新しいルートを利用しようとするのに苦労しました。

私はこれを機能させることになりました:

<%= link_to("Categories Admin", resource(:admin, :categories) %>
于 2009-01-24T20:00:30.770 に答える