fluid_27’s blog

勉強した内容をアウトプットするためのブログ

ブログアプリ作成④ 投稿機能実装

超初心者がスクールの教材やネット検索を駆使して、不格好なブログアプリを作成する道のり その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

にアクセスするとルーティングが調べられます。

f:id:fluid_27:20201020220253p:plain 

一覧画面は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

 

 これで、ログイン後は投稿一覧画面に飛ぶよう設定できました。

 

また、超絶駆け出しエンジニアなので、突っ込みどころがあればご指導・ご鞭撻いただけると幸いです。