アプリケーションのどこからでも呼び出せるようにする必要があるため、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