Skip to content

Instantly share code, notes, and snippets.

@GeekEast
Last active November 20, 2020 00:11
Show Gist options
  • Select an option

  • Save GeekEast/18d396614cd2cf1858fa26bec419ee4f to your computer and use it in GitHub Desktop.

Select an option

Save GeekEast/18d396614cd2cf1858fa26bec419ee4f to your computer and use it in GitHub Desktop.
Rails: Generators All in One

Generator

no image found

rails generate [model|controller|resource|scaffold] [name]
rails destroy [model|controller|resource|scaffold] [name]

Model

rails g model hello
  • model
  • migration
  • test

Controller

  • not very useful
rails g controller hello
rails g controller hello index
  • controller
  • route
  • view
  • test
  • helper
  • assets

Resource

rails g resource hello
  • migration
  • model
  • route
  • controller
  • views empty folder
  • test

Scaffold

rails g scaffold hello
  • model
  • migration
  • route
  • controller
  • view
  • jbuilder
  • test
  • helper
  • assets

Disable Unwanted Rails Generators

# config/application.rb
class Application < Rails::Application

    config.generators do |generate|
      generate.helper false
      generate.assets false
      generate.view_specs false
      generate.test_framework false
    end
  end
end

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment