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
?