Мне кажется, что я что-то здесь упускаю, но, похоже, вам просто нужно сделать:
if ih.nil?
raise 'some error'
end
Вы можете создать собственный класс исключений (app / models / my_exception.rb):
class MyException < Exception
end
Тогда:
if ih.nil?
raise MyException.new
end
Затем вы можете обработать эту ошибку в application_controller, если хотите изящно восстановить ее в приложении rails:
rescue_from MyException do
render :template => 'my_exception_happened'
end