カロリーメイトください

Barbaroi Ware(バルバロイ・ウェア)という名前でアプリ開発してます

『Ruby on Rails チュートリアル』「第14章 ユーザーをフォローする」4

railstutorial.jp

序文

Railsチュートリアル33日目。

眠い。半分朦朧としたままクリスマスが過ぎていきそうです。

進捗

コード実装部分(一部)

/sample_app/app/controllers/relationships_controller.rb

class RelationshipsController < ApplicationController
  # Relationshipを操作するためにはログインしていなければならない
  before_action :logged_in_user

  def create
    # paramsでフォロー先ユーザーを特定する
    user = User.find(params[:followed_id])
    # ログイン中のユーザーでフォロー
    current_user.follow(user)
    # 再描画のためのリダイレクト
    redirect_to user
  end

  def destroy
    # paramsでフォロー関係を解除するRelationshipを特定して、
    # フォローしているUserを見つけ出す
    user = Relationship.find(params[:id]).followed
    # アンフォローする
    current_user.unfollow(user)
    # 再描画のためのリダイレクト
    redirect_to user
  end
end

GitHub

github.com

実行結果

f:id:yjkym:20181224164028p:plain

感想

Railsチュートリアル14章4日目。

いよいよフォロー・アンフォロー機能を実装。
…だいぶ前に関数呼び出しの部分だけ書いたけど、どういう風に呼び出してたかとか覚えてないよー。

頭が回ってなさすぎて何書いたらいいか考えつかないのでこのへんで。

カロリーメイトください。

今日のunityroom

おやすみ