2013年11月11日月曜日

Railsのコントローラーをディレクトリでわけたい。

Railsのコントローラーを作成していて、Admin用のcontrollerと普通のcontrollerを分けたい時の話です。
admin/users_controller
admin/clients_controller

users_controller
clients_controller
みたいに構造を分けたい場合
以下のコマンドで解決できます。
rails g controller Admin::Users
create  app/controllers/admin/users_controller.rb
invoke  erb
create    app/views/admin/users
invoke  rspec
create    spec/controllers/admin/users_controller_spec.rb
invoke  helper
create    app/helpers/admin/users_helper.rb
invoke    rspec
create      spec/helpers/admin/users_helper_spec.rb
invoke  assets
invoke    coffee
create      app/assets/javascripts/admin/users.js.coffee
invoke    scss
create      app/assets/stylesheets/admin/users.css.scss
URL側にも対応
 vi config/routes.rb
namespace :admin do
  resources :users
end

0 件のコメント: