Rails 投稿詳細ページ - Hashimoto-Noriaki/rails-rspec-memo GitHub Wiki

投稿日 2021年08月06日

#showメソッドを使った投稿詳細ページ

ここでは詳細ページのshowメソッドだけではなく編集と削除機能も追加


  def show
    @office = Office.find_by(id: params[:id])
    render json: { 'office': @office }
  end

  def edit
    @office = Office.find_by(id: params[:id])
  end

  def destroy
    @office = Office.find_by(id: params[:id])
    @office.destroy
    render json: {'office': @office}
  end

ルーティングはresourcesをofficiesにする。


Rails.application.routes.draw do
  namespace :api do
    namespace :v1 do
      mount_devise_token_auth_for 'User', at: 'user_auth', controllers: {
        registrations: 'api/v1/registrations'
        # コントローラーの参照先を設定
    }
      
      get 'cities', to:'cities#get'
      
             #省略

      get ':area_id/:prefecture_id/cities', to:'cities#get'
      resources :offices

    end
  end
end