railsでtodoアプリを作る

環境構築

プロジェクトの新規作成

Rubymineの場合、gemを認識させるためにGUIからbundle installしないといけない

[Tool]>[Bundler]>[Install]を押す

scaffoldでMVC作成

ユーザーモデルはdeviseパッケージで作成

create database

migrate table

install devise package

deviseパッケージ用いてユーザー認証機能をつける

Gemfileに追記

deviseのインストール

config/environments/development.rbに追記

homeコントローラのindexメソッドを作成

config/routes.rbに追記

app/view/layouts/application.html.erbのbodyを以下のようにする。サインインリンクの作成とエラーメッセージの表示タグをつけている

Userモデルの作成

viewの生成

config/initializers/devise.rbに追記

ログインしているユーザーによってtasks_controllerを制御する

tasks_controller.rbを以下のように編集

class直下にbefore_actionをいれてtaskcontroller全体の操作をログインしていないとダメにする

indexメソッドでログインしているユーザーIDのタスクのみ表示するようにする

createメソッドでタスク登録時に登録するタスクのuseridをログイン中のものとする