Ruby on railsでURLをコントローラのアクションにひもづける

Ruby on railsでURLをコントローラのアクションにひもづけるには、config/routes.rb でルーティングの設定をします。

「GET /items/12」というパスをitemsコントローラのshowアクションに割り当てるには以下のようにします。

Rails.application.routes.draw do
  get '/items/:id', to: 'items#show'
end

コントローラ側ではparams[:id] とすることでパスパラメータを取得できます。

class ItemsController < ApplicationController
  def index
  end

  def show
    Rails.logger.info "params:"+params[:id]
  end
end

 

参考:Rails のルーティング | Rails ガイド

タイトルとURLをコピーしました