(Rails)特定のルートを指定したい場合
(Rails)特定のルートを指定したい場合
開発していく上でルートが増えてきて検索ルートが中々見つからないことはありませんか? その時に便利なのが、 grepコマンド です。
rails routes だけでは全てのルートが表示される。
/w/hotspot ❯❯❯ rails routes WARNING: Nokogiri was built against LibXML version 2.9.7, but has dynamically loaded 2.9.4 Prefix Verb URI Pattern Controller#Action root GET / static_pages#home rules GET /rules(.:format) static_pages#rules privacy GET /privacy(.:format) static_pages#privacy contact GET /contact(.:format) static_pages#contact signup GET /signup(.:format) users#new login GET /login(.:format) session#new POST /login(.:format) session#create logout DELETE /logout(.:format) session#destroy users GET /users(.:format) users#index POST /users(.:format) users#create new_user GET /users/new(.:format) users#new edit_user GET /users/:id/edit(.:format) users#edit user GET /users/:id(.:format) users#show PATCH /users/:id(.:format) users#update PUT /users/:id(.:format) users#update DELETE /users/:id(.:format) users#destroy
これでは数が増えてきたら非常に読みにくいですね!
rails routes | grep session にするとsessionにコントローラのルートのみ表示される。あら便利。
~/w/hotspot ❯❯❯ rails routes | grep session WARNING: Nokogiri was built against LibXML version 2.9.7, but has dynamically loaded 2.9.4 login GET /login(.:format) session#new POST /login(.:format) session#create logout DELETE /logout(.:format) session#destroy
まとめ
開発していくうちにルートが増えてくるので、特定のルートを探す時に結構苦労するので。 grepはめちゃ便利