0

アプリケーションのどこからでも呼び出せるようにする必要があるため、application_controller.rb 内にいくつかのメソッドがあります。また、メソッドを許可/禁止する必要があるかどうかを確認するために、多くのパラメーターチェックを行います。

このコードに関する建設的な考えを探しています:

  • params 部分のリファクタリングについて何か考えはありますか?
  • これをリファクタリングすることについての考えは、おそらく application_controller から移動しますか? (モデルメソッドにしますが、これは特定のURL /場所にリダイレクトできません)

is_deleted メソッド:

  def is_deleted?
    if user_signed_in?
      if params[:action] != "reactivate" && 
         params[:action] != "destroy" && 
         params[:action] != "enable" && current_user.is_deleted == true
        redirect_to '/reactivate'
      end
    end
  end

is_banned? 方法:

      def is_banned?
        if user_signed_in?
          if current_user.present? && current_user.banned?
            sign_out current_user
            flash[:error] = "Your account has been suspended for continued misbehaviour"
            redirect_to login_path
          end
        end
      end
4

1 に答える 1