OKADA LABO

[Ruby on rails][resources]の利用例と構造

たとえば、投稿者がツイートを登録するアプリがあるなら、

 

コントローラは3つ
・tweets_controller
・users_controller (dem devise)
・commentss_controller (ツイート1件1件に対してコメントできる仕様)

 

config/routes.rb

Rails.application.routes.draw do
devise_for :users
root 'tweets#index' #ルートパスの指定

#tweetsコントローラ7つのアクション
#get 'tweets' => 'tweets#index' #ツイート一覧画面
#get 'tweets/new' => 'tweets#new' #ツイート投稿画面
#post 'tweets' => 'tweets#create' #ツイート投稿機能
#delete 'tweets/:id' => 'tweets#destroy'
#patch 'tweets/:id' => 'tweets#update'
#get 'tweets/:id/edit' => 'tweets#edit' #編集内容登録画面
#get 'tweets/:id' => 'tweets#show' #ツイート詳細画面
resources :tweets #tweets_controllerに対してのresourcesメソッド

#usersこんとろーらアクション
#get 'users/:id' => 'users#show' #Mypageへのルーティング
resources :users, only: [:show] #users_controllerに対してのresourcesメソッド

end