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