rake routes
で確認できるprefix を利用すると、ビューで利用するlink_to
メソッドや、コントローラで書くrender
, redirect
メソッドなどが必要とするパスの指定を簡単に書くことが出来ます
実際の使われ方はrails generate scaffold
して、ビューやコントローラを見てみるとわかりやすいです
前提/準備
bash
1mkcd prefix # mkdir prefix && cd prefix
2rails new .
3rails g scaffold user name:string
この時点でのrake routes
shell
1 Prefix Verb URI Pattern Controller#Action
2 users GET /users(.:format) users#index
3 POST /users(.:format) users#create
4 new_user GET /users/new(.:format) users#new
5edit_user GET /users/:id/edit(.:format) users#edit
6 user GET /users/:id(.:format) users#show
7 PATCH /users/:id(.:format) users#update
8 PUT /users/:id(.:format) users#update
9 DELETE /users/:id(.:format) users#destroy
Prefix って? (Rails コンソール)
ここでおもむろにrails console
でRails コンソールを立ち上げ、操作していきます
bash
1rails console
2Loading development environment (Rails 4.2.0)
3[1] pry(main)>
rails console
を利用すると、1 + 1
といった簡単な操作から、Rails 環境特有の操作(モデルの内容を確認するなど)までその場で入力して結果を確認することが出来ます
(※特に設定をしていなければpry ではなくirb が立ち上がると思います)
bash
1include Rails.application.routes.url_helpers
2include ActionView::Helpers
bash
1users_path
2=> "/users"
3
4new_user_path
5=> "/users/new"
以上何か参考になれば幸いです
Links
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。