joppot

コピペで絶対動く。説明を妥協しない

プログラミング

railsのroutesでhttpのGETやPOSTを指定してルーティングを表示する

投稿日:


iioj

概要

みんさんこんにちはcandleです。今回は少し頭をひねれば分かる事ですが、少し迷ったので、記事にまとめました。

railsですごいwebアプリケーションを作っていると、ルーティングが複雑きわまりない状態になります。
unixコマンドの「rake routes」とただ打っただけでは見づらくなります。
その対処法を紹介します。


前提

ruby on railsの環境が整っている


httpのGETのみを表示する

コマンドは簡単でgrepと掛け合わせて使えばよいのです。
GETのみのルーティングを表示したければ下のコマンドを打ち込みましょう。

rake routes | grep GET

例)
例えば、下の用なルーティングがあったとします。
1. bash

ここで下のコマンドを打ち込むとGETのルーティングだけ表示されます。

rake routes | grep GET

greproutes

POSTだけ表示したければ、

rake routes | grep POST

POSTroutes
ですね。


指定したcontrollerのルーティングのみを表示する

おまけとして、先ほどの応用で任意のcontrollerのルーティングだけを表示してみましょう。
一般には下のようなコマンドを投げれば取得できると思います。

rake routes | grep コントローラー名

私のところにはpostsというcontrollerがあるので、そのコントローラーのviewに紐づくルーティングだけを表示してみます。

rake routes | grep posts

postscontrollerroutes

取得出来ました。



まとめ

ルーティングをちょっと確認する時に便利なコマンドを使っていきましょう。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-プログラミング
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ruby on rails4でtwitter bootstrap 3のgemを使用してscaffoldを作成する

概要 みなさんこんにちはcandleです。今回はrails4上でtwitterbootstrap3のgemを使ってscaffoldしてみたいと思います。 scaffoldとはご存知のようにいわゆるwe …

sphinxでpythonのクラスや関数のドキュメントを自動生成する

概要 みなさんこんにちはcandleです。今回はpythonのSphinxを使ってクラスや関数の説明を自動生成します。 前提 Python3を使って説明しますが、おそらくpython2でも動くと思いま …

railsのform_forとstrong parametersを使用してpdfをアップロードする

概要 みなさんこんにちはcandleです。今回はrailsのform_forを使って、railsプロジェクトのpublicディレクトリにpdfファイルをアップロードしてみましょう。 form_forは …

ruby on railsのgemのインストールで不要なファイルをインストールしない設定

概要 みなさんこんにちはcandleです。私の記事はどうしても先人のプログラマーがまとめた内容を追試しているような感じになっていますが、これも重要なことなので、忘れないためにもまとめておきます。 ru …

wordpressのコメントフォームを編集し、名前とメールのデフォルト値を設定する

概要 みなさんこんにちはcandleです。今回はwordpressのコメントフォームをオーバーライドしてフォームの「名前」「メールアドレス」「url」のデフォルトバリューを設定したいと思います。 コメ …

  • English
  • 日本語

ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー