RailsのControllerをフォルダ分けする

INDEX PAGE

RailsのControllerをフォルダ分けする


一応書いておく程度の共有です。
ある程度の規模のシステムを開発すると
コントローラーだらけになってしまい
管理のためにもコントローラーをフォルダ分けしたいと感じます。
Railsでコントローラーをフォルダわけしたいけどどうすれば良いの?
という方も多いのではと思います。


基本的にはフォルダ分けは可能なのですが
その場合、クラス定義をちょっといじらないといけないです。


例えば
 controller/hoge/hoge_controller.rb
というコントローラーを作成したい場合

class Hoge::HogeCntroller < ApplicationController

end

または

class Hoge
 clssHogeCntroller < ApplicationController

 end
end

というように定義する必要があります。

なお、この時に対応するヘルパーは
 helper/hoge/hoge_helper.rb
対応するVIEWは
 views/layout/hoge/hoge.erb
 views/hoge/hoge/xxxx.erb
となりますので、こちらも注意してください。

これによって、かなりすっきりcontrollerフォルダを管理できるのではと思います。


INDEX PAGE