All Projects → joseramonc → Rails Snippets

joseramonc / Rails Snippets

Licence: mit

Programming Languages

coffeescript
4710 projects

rails-snippets package

An atom package to add snippets for Ruby on Rails projects.

Developed with Ruby 1.9 syntax (key: 'value') and rails 5 onwards in mind, but most snippets work on older versions too.

Contributions are greatly appreciated, if your favorite snippets are missing open an issue or send a pull request, I would ❤️ to merge your favorite snippets.

Please fork this repository and open a pull request to add / improve snippets.

Features

Toggle with: cmd + >

(In american keyboard: shift + cmd + .)

[OPTIONAL] Customize ERB Blocks

In your atom configuration file (config.cson). Insert each erb block you'd like as an array with the first element as the opening erb and the 2nd element as the closing erb into rails-snippets's erbBlocks configuration array.

As an example of how'd look like:

# config.cson
"*":
  # all your other configs...
  "rails-snippets":
      erbBlocks: [
        ['<%=', '%>']
        ['<%', '%>']
        ['<%#', '%>']
      ]

If you can stick to the default (above) you don't have to do anything. Otherwise add or remove erb blocks in the order you'd like.

Conventions

The conventions for the snippets are usually the initials for the method.

Examples:

  • For validates_presence_of is vpo
  • For has_and_belongs_to_many is habtm
  • For <%= link_to 'hi', path %> is lt and so on.

Also if the method has an optional block like content_tag (snippet is ct), its block it's going to be adding block to the shortcut, in this case ctblock

Snippets list

Here are some of my favorites snippets, a complete list of snippets can be seen directly at the code or once the package is installed at Settings > Packages > Rails Snippets

=loop

=loop_demo

form_for and fsf

=form_for fsf

scope + (p l bd j jp)

=form_for fsf

  • proc
  • lambda
  • bd Between dates
  • joins
  • jpjoins & proc
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].