Rails URLに対応したアクションを定義する

Railsにて、特定のURLにアクセスがあったときのアクションを定義するには、次のようにします。

  1. ルーティングファイルにURLとアクションを定義する。
  2. コントローラファイルにアクションメソッドを実装する。

ステップ1. ルーティングの定義

ルーティングファイルのconfig/routes.rbを開き、URLとアクションを定義します。ここではGETリクエストに対応したアクションを定義します。

# config/routes.rb
get 'article', :to => 'article#index'

上では、URL ルート/article にアクセスがあったときに、articleコントローラのindexメソッドを呼び出すように定義しています。


ステップ2. アクションメソッドの追加

Articleコントローラにindexメソッドを追加します。ビューは使わずにrenderで描画しています。

# app/controllers/article_controller.rb
class ArticleController < ApplicationController
 def index
  render :text => "hello world!"
 end
end

動作確認

URL “ルート/article”にアクセスし、”hello world!”と表示されることを確認します。