コントローラ、ビューの作成、ルーティングの記述

必要なコントローラ、ビューの洗い出し

今回作成するアプリケーションでは、下記のコントローラが必要となる。

・Usersコントローラ

・Booksコントローラ

・Homesコントローラ

それぞれに必要なビューを確認する。

・Usersコントローラ

  1. User一覧画面(index)

  2. User詳細画面(show)

  3. User編集画面(edit)

・Booksコントローラ (投稿はサイドバーにて行うため、ビューの必要なし。)

  1. Book一覧画面(index)

  2. Book詳細画面(show)

  3. Book編集画面(edit)

・Homesコントローラ

  1. トップ画面(top)

  2. About画面(about)

コントローラ、ビューの作成

上記にて、作成の必要なコントローラ、ビューを洗い出したので、下記コマンドを実行し作成する。

・Usersコントローラ

$ rails g controller users index show edit

・Booksコントローラ

$ rails g controller books index show edit

・Homesコントローラ

$ rails g controller homes top about

上記のコマンドにより、コントローラ、ビューの作成が実施される。

ルーティングの記述

config/routes.rbを下記のように記述する。

config/routes.rb

Rails.application.routes.draw do
  devise_for :users
  root 'homes#top'
  get "home/about" => "homes#about", as: 'about'

  resources :books, only: [:index, :create, :show, :edit, :update, :destroy]
  resources :users, only: [:index, :show, :update, :edit]
end

以上。

アプリケーションの作成 参考URL  作成するアプリケーションについて - takifugu’s blog