0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Rails 退会】railsで簡易的な退会機能を作る

Posted at

【Rails 退会】railsで退会機能を作る

前提条件

モデル:Userモデル
コントローラー:Usersコントローラー
ルーティング:resources :usersを記述

機能をつける前の実装プロセス設計

①投稿機能をつける場合と同様に、Userのidをキーとしてレコードを取得
②そのレコードをdestroyメソッドを用いて、削除する

実際にやってきましょう!

Users_controller.rbをいじいじ

users_controller
class UsersController < ApplicationController
  def destroy
    @user = User.find(params[:id]) #特定のidを持つ情報を取得
    @user.destroy
    flash[:success] = 'ユーザーを削除しました。'
    redirect_to :root #削除に成功すればrootページに戻る
  end
end

viewをいじいじ

〇〇.html.erb
<%= link_to "退会する",user_path(current_user.id), class: "destroy-user",method: :delete %>

<%# ここで、(current_user.id)でしっかり引数にログインユーザーのidを渡してあげること!

これだけで完了!
高度な退会機能はまだ作れなかった...
とりあえず!!一旦これで!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?