我有一个控制器使用辅助方法获取'my current_stuff'。我想停止从我的助手执行控制器方法。
def controller_method
helper_method.do_something
#some code
end
def helper_method
if something
return current_stuff
else
#send 401 code and stop controller_method
end
end
答案 0 :(得分:1)
您可以引发异常并在控制器中捕获它,但它绝对不是最佳方法,尤其是因为您不应该在控制器中重复使用视图助手。
从帮助程序中拆分控制器。如果方法执行某些计算,则一旦计算完成,您始终可以将结果提供给视图。