【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を渡してあげること!
これだけで完了!
高度な退会機能はまだ作れなかった...
とりあえず!!一旦これで!