AR삽질러

Rails 一日一つメソッド (Day37) Resourcesメソッド 본문

Ruby/RubyOnRails-日本語

Rails 一日一つメソッド (Day37) Resourcesメソッド

아랑팡팡 2024. 2. 20. 14:38
728x90

 

Rails 一日一つメソッド (Day37) Resourcesメソッド

 

1. resourcesメソッド

 - resourcesメソッドとは、railsで定義されている7つのActionのルーティングを自動で作成するメソッドで、resourcesメソッドを使うことで、簡単にRoutingを作成できる。

Rails.application.routes.draw do
	resources :Controller名
end

 

Rails.application.routes.draw do
	resources :Controller名, :Controller名
end

 

2. resourcesメソッドの使い方

railsで定義されている7つのAction
index resourceの一覧を表紙する
show resourceの詳細を表紙する
new 投稿Formを表紙する
create resourceを追加される
edit 更新Formを表紙する
update resourceを更新する
destroy resourceを削除する

 

resourcesメソッドを使わず、定義する場合

Rails.application.routes.draw do
	get 'users', to: 'users#index'
	get 'users/:id', to: 'users#show'
    get 'users/new', to: 'users#new'
    post 'users', to: 'users#create'
    get 'users/:id/edit', to: 'users#edit'
    patch 'users/:id', to: 'users#update'
    delete 'users/:id', to: 'users#destroy'
end

 

 

3. onlyオプション

resources: users, only: [:new, :create, :show, :edit, :update, :destroy]

 only: オプションは、特定のアクションに対するラウトだけ生成できる、これで indexアクションを除いた全ての RESTfulアクションに対する routesを生成する。

 


resourceメソッドを使うことによって、各resourcesに対する CRUD(Create, Read, Update, Delete)作業を簡単にできる。

728x90
반응형
LIST