Closed6

twitterみたいな何か

❯ gem install rails -v 6.1.4.6
❯ rails _6.1.4.6_ new アプリケーション名 -d postgresql

ユーザーについて

Userモデル

devise使ってもいいのかな

  • アカウント作成
  • ログイン機能
  • パスワードリセット機能
  • メール送信でアカウントの有効化

記事について

Articleモデル

ユーザーと記事を紐付ける

  • beforeアクションでログイン必須にする
  • 一覧表示する index
  • 詳細表示する show
  • 投稿する new、create、strong parameter
  • 更新する edit、update
  • 削除する delete
  • バリデーションを作る
  • Flashメッセージを表示する
  • fakerとseedでダミーデータを表示する
  • 画像を投稿できる
  • ページネーション gemで作る => もしくは無限スクロール
  • 検索機能 gemで作る
  • Action Textでエディタをリッチにする

Commentモデル

  • 記事にコメントできる

Likeモデル

  • 記事にいいねできる
  • いいねした記事を一覧表示する

プロフィールページについて

Profileモデル

  • 名前、生年月日、画像、自己紹介を投稿できる
  • フォローしている記事一覧を取得できる

フォロー機能について

RelationShipsモデル

  • フォロー機能
  • アンフォロー機能

Faker ダミーデータを作成

https://github.com/faker-ruby/faker

pry-byebug デバックの効率化

https://github.com/deivid-rodriguez/pry-byebug

Annotate データベースのスキーマをモデルに記録

https://github.com/ctran/annotate_models

Rubocop Lintツール

https://github.com/rubocop/rubocop

Better Errors デバックの効率化

https://github.com/BetterErrors/better_errors

binding_of_caller デバックの効率化

https://github.com/banister/binding_of_caller

devise ログイン機能

https://github.com/heartcombo/devise

ransack 検索機能

https://github.com/activerecord-hackery/ransack

will_paginate ページネーション

もしくは、kaminariを使う

https://github.com/mislav/will_paginate

必要そうなページ

  • ログイン/サインアップページ
  • Home(新着記事一覧)
  • 記事詳細ページ
  • 記事投稿ページ
  • プロフィールページ
  • いいねした記事一覧
  • フォローしたユーザー一覧
このスクラップは5ヶ月前にクローズされました
作成者以外のコメントは許可されていません