আপনি এটি এর মতো করতে পারেন:
class UsersController < ApplicationController
## Exception Handling
class NotActivated < StandardError
end
rescue_from NotActivated, :with => :not_activated
def not_activated(exception)
flash[:notice] = "This user is not activated."
Event.new_event "Exception: #{exception.message}", current_user, request.remote_ip
redirect_to "/"
end
def show
raise NotActivated unless @user.is_activated?
end
end
আপনি এখানে যা করছেন তা একটি ক্লাস "নোট অ্যাক্টিভেটেড" তৈরি করছে যা ব্যতিক্রম হিসাবে কাজ করবে। উত্থাপন ব্যবহার করে, আপনি ব্যতিক্রম হিসাবে "নোট অ্যাক্টিভেটেড" নিক্ষেপ করতে পারেন। রেসকিউ_ফর্ম একটি নির্দিষ্ট পদ্ধতি (এই ক্ষেত্রে not_ ਐਕটিভেটেড) দিয়ে একটি ব্যতিক্রম ধরা উপায়। বেশ দীর্ঘ উদাহরণ, তবে এটি কীভাবে কাজ করে তা আপনাকে দেখাতে হবে।
শুভকামনা , ফ্যাবিয়ান