コントローラ、ビューの作成、ルーティングの記述
必要なコントローラ、ビューの洗い出し
今回作成するアプリケーションでは、下記のコントローラが必要となる。
・Usersコントローラ
・Booksコントローラ
・Homesコントローラ
それぞれに必要なビューを確認する。
・Usersコントローラ
User一覧画面(index)
User詳細画面(show)
User編集画面(edit)
・Booksコントローラ (投稿はサイドバーにて行うため、ビューの必要なし。)
Book一覧画面(index)
Book詳細画面(show)
Book編集画面(edit)
・Homesコントローラ
トップ画面(top)
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