Ruby on rails 在rails控制器中渲染后强制返回?

Ruby on rails 在rails控制器中渲染后强制返回?,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,使用rails 4.2.1 我想写一个函数,强制调用它的控制器渲染并返回。这可能吗 def error! # do stuff to define error # now render error render end def SomeController < ActionController::Metal include AbstractController::Rendering include ActionController::Rendering inclu

使用
rails 4.2.1

我想写一个函数,强制调用它的控制器渲染并返回。这可能吗

def error!
  # do stuff to define error
  # now render error
  render
end

def SomeController < ActionController::Metal
  include AbstractController::Rendering
  include ActionController::Rendering
  include AbstractController::Callbacks
  include ActionController::Renderers::All
  include ActionController::ImplicitRender
  def some_action
    if something
      # good - continue
    else
      # bad - error!
      error!
      # how to force controller to stop execution and return here?
      # return error! # I could do this
      # but could I do it in the error! function?
    end
    puts 'Still Running'
  end
end
def错误!
#做一些事情来定义错误
#现在渲染错误
提供
结束
def SomeController
检查

def some_action
   if something
     # good - continue
   else         
     return error!         
   end
  puts 'Still Running'
end

另一个选项是在
错误中引发异常,并在
ApplicationController
level

将控制器实例传递到
错误中时会发生什么!(控制器)
作为参数,是否执行
controller.render