2015-04-21 06:47:17 +00:00
|
|
|
---
|
|
|
|
title: Vim-rails
|
2015-11-24 04:48:01 +00:00
|
|
|
category: Vim
|
2015-04-21 06:47:17 +00:00
|
|
|
html_class: key-codes
|
|
|
|
---
|
|
|
|
|
|
|
|
Alternate files
|
|
|
|
---------------
|
|
|
|
|
2023-03-13 12:02:33 +00:00
|
|
|
### Alternate files
|
|
|
|
|
|
|
|
| Command | Description |
|
|
|
|
| --- | --- |
|
2015-05-21 12:10:56 +00:00
|
|
|
| `:A` | alternate file (test) |
|
|
|
|
| `:R` | related file (controller/view) |
|
2015-04-21 06:47:17 +00:00
|
|
|
|
|
|
|
### What it does
|
|
|
|
|
|
|
|
| . | :A | :R |
|
|
|
|
| ---- | --- | --- |
|
|
|
|
| **Model** | test/models/ | db/schema.rb |
|
|
|
|
| **Controller method** | test/controllers/ | app/views/ |
|
|
|
|
| **View template** | test/views/ | app/controllers |
|
|
|
|
|
|
|
|
Abbreviations
|
|
|
|
-------------
|
|
|
|
|
|
|
|
Type `:Rabbrev` for a full list.
|
|
|
|
|
|
|
|
| Abbrev | Expansion |
|
|
|
|
| --- | --- |
|
|
|
|
| `AC::` | ActionController |
|
|
|
|
| `AR::` | ActiveRecord |
|
|
|
|
| `AV::` | ActionView |
|
|
|
|
| `...` | ... |
|
|
|
|
| --- | --- |
|
|
|
|
| `logd(` | logger.debug |
|
|
|
|
| `logi(` | logger.info |
|
|
|
|
| `...` | ... |
|
|
|
|
{:.no-head.greycode}
|
|
|
|
|
|
|
|
### Model
|
|
|
|
|
|
|
|
| Abbrev | Expansion |
|
|
|
|
| --- | --- |
|
|
|
|
| `bt(` | `belongs_to` |
|
|
|
|
| `hm(` | `has_many` |
|
|
|
|
| `ho(` | `has_one` |
|
|
|
|
| `habtm(` | `has_and_belongs_to_many` |
|
|
|
|
{:.no-head.greycode}
|
|
|
|
|
|
|
|
### Controllers
|
|
|
|
|
|
|
|
| Abbrev | Expansion |
|
|
|
|
| --- | --- |
|
|
|
|
| `pa[` | params |
|
|
|
|
| `re(` | redirect_to |
|
|
|
|
| `rp(` | render partial: |
|
|
|
|
| `rst(` | respond_to |
|
|
|
|
{:.no-head.greycode}
|
|
|
|
|
|
|
|
### Views
|
|
|
|
|
|
|
|
| Abbrev | Expansion |
|
|
|
|
| --- | --- |
|
|
|
|
| `dotiw` | `distance_of_time_in_words` |
|
|
|
|
| `taiw` | `time_ago_in_words` |
|
|
|
|
{:.no-head.greycode}
|
|
|
|
|
|
|
|
Extracting partials
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
```rb
|
|
|
|
# from view => app/views/home/_foo_partial.haml
|
|
|
|
:Rextract home/foo_partial
|
|
|
|
|
|
|
|
# from model => app/models/concerns/foo_concern.rb
|
|
|
|
:Rextract FooConcern
|
|
|
|
```
|
|
|
|
|
|
|
|
Loading files
|
|
|
|
-------------
|
|
|
|
|
|
|
|
### App
|
|
|
|
|
|
|
|
:Econtroller <file> # app/controllers/*_controller.rb
|
|
|
|
:Ehelper # app/helpers/*_helper.rb
|
|
|
|
:Emodel <file> # app/models/*.rb
|
|
|
|
:Ejob <file> # app/jobs/*_job.rb
|
|
|
|
:Emailer <file> # app/mailers/*.rb
|
|
|
|
|
|
|
|
### DB
|
|
|
|
|
|
|
|
:Emigration <file> # db/migrations/*.rb
|
|
|
|
:Eschema # db/schema.rb
|
|
|
|
|
|
|
|
### Lib
|
|
|
|
|
|
|
|
:Elib <file> # lib/*.rb
|
|
|
|
:Elib # Gemfile
|
|
|
|
:Etask <file> # lib/tasks/*.rake
|
|
|
|
|
|
|
|
### Assets
|
|
|
|
|
|
|
|
:Estylesheet
|
|
|
|
:Ejavascript
|
|
|
|
|
|
|
|
### Views
|
|
|
|
|
|
|
|
:Eview
|
|
|
|
:Elayout
|
|
|
|
|
|
|
|
### Test
|
|
|
|
|
|
|
|
:Espec
|
|
|
|
:Eunittest
|
|
|
|
# test/{unit,models,helpers}/*_test.rb
|
|
|
|
# spec/{unit,models,helpers}/*_spec.rb
|
|
|
|
|
|
|
|
:Efunctionaltest
|
|
|
|
# test/{functional,controllers,mailers}/*_test.rb
|
|
|
|
# spec/{functional,controllers,mailers}/*_spec.rb
|
|
|
|
|
|
|
|
:Eintegrationtest
|
|
|
|
# test/integration/*_test.rb
|
|
|
|
# spec/{features,requests,integration}/*_spec.rb
|
|
|
|
# features/*.feature
|
|
|
|
|
|
|
|
:Efixtures
|
|
|
|
:Efunctionaltest
|
|
|
|
|
|
|
|
### Config
|
|
|
|
|
|
|
|
:Einitializer <file> # config/initializers/*.rb
|
|
|
|
:Elocale # config/locales/*.yml
|
|
|
|
:Eenvironment # application.rb
|
|
|
|
:Eenvironment development # config/environments/*.rb
|
|
|
|
|
|
|
|
## Reference
|
|
|
|
|
|
|
|
* [vim-rails](https://github.com/tpope/vim-rails)
|