技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

(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はめちゃ便利