Ruby-on-rails-rails-routes

提供:Dev Guides
移動先:案内検索

Ruby on Rails-ルート

ルーティングモジュールは、ネイティブRubyでURL書き換えを提供します。 これは、着信要求をコントローラーとアクションにリダイレクトする方法です。 mod_rewriteルールを置き換えます。 何よりも、RailsのルーティングはどのWebサーバーでも動作します。 ルートはapp/config/routes.rbで定義されています。

ルートを作成することは、リクエストのマップを描くことと考えてください。 マップは、いくつかの事前定義されたパターンに基づいてどこに行くべきかを伝えます-

Rails.application.routes.draw do
   Pattern 1 tells some request to go to one place
   Pattern 2 tell them to go to another
   ...
end

ライブラリ管理アプリケーションにBookControllerというコントローラーが含まれていると考えてみましょう。 BookControllerクラスのメソッドとして定義されているアクションのルートを定義する必要があります。

library/config/ディレクトリのroutes.rbファイルを開き、次の内容で編集します。

Rails.application.routes.draw do
   get 'book/list'
   get 'book/new'
   post 'book/create'
   patch 'book/update'
   get 'book/list'
   get 'book/show'
   get 'book/edit'
   get 'book/delete'
   get 'book/update'
   get 'book/show_subjects'
end

routes.rbファイルは、アプリケーションで使用可能なアクションと、get、post、patchなどのアクションのタイプを定義します。

次のコマンドを使用して、定義済みのすべてのルートをリストします。これは、アプリケーションのルーティングの問題を追跡したり、使い慣れたアプリケーションのURLの概要を把握するのに役立ちます。

library> rake routes

次は何ですか?

次に、データを表示し、ユーザーから入力を受け取るための画面を生成するコードを作成します。