超初心者がスクールの教材やネット検索を駆使して、不格好なブログアプリを作成する道のり その4
ブログとしての投稿機能実装する
いよいよ本題ともいうべき機能実装。
教材でも紹介されている scaffoldを使います。
scaffoldを利用して投稿機能を実装。
rails g scaffold posts title:string content:text
コマンド実行
rails db:migrate
でマイグレーションする
そして、ログインした後に投稿画面の一覧に飛ばしたいので
app/controllers/home_controller.rb
の中に
redirect_to 遷移したいページのパス if user_signed_in?
を記述することで、サインインした際に遷移したいページにリダイレクトするみたいです。
遷移したいページのパスを調べる
rails s
でサーバを立ち上げて、サーバのURLに
localhost:3000/rails/info/routes
にアクセスするとルーティングが調べられます。
一覧画面はpostsコントローラのindexアクションなので、一番上段ですね。
pathを見るとposts_pathとあります。
なので
def index
redirect_to posts_path if user_signed_in?
end
を記入します。よって
app/controllers/home_controller.rbの内容は以下になります。
class HomeController < ApplicationController
def index
redirect_to posts_path if user_signed_in?
end
end
これで、ログイン後は投稿一覧画面に飛ぶよう設定できました。
また、超絶駆け出しエンジニアなので、突っ込みどころがあればご指導・ご鞭撻いただけると幸いです。