「rails generate controller」 で controller を生成すると、必要の無い helper、 coffee、stylesheetファイルが一緒に生成されて、それを後から消すのって非常に面倒ですよね。
かといって
$ rails generate controller users --no-helper --no-assets
のようにコントローラを作るたびにオプションを後ろにつけるのは面倒。しかもこんなの絶対いつか忘れます。(笑)
でも、実はオプションを付け足さずにデフォルトでhelperなどを付け足さないコードがあるんです!
それがこれです。
config/application.rb
module App
class Application < Rails::Application
config.generators do |g|
g.helper false
g.assets false
end
end
end
こんな風に「rails generate controller」をする時に生成したくないものがあったら、config/application.rbにコードを書いておく!
これでデフォルトでhelperやassetsが生成されなくなりました
是非、試してみてください!!