比如
XXController 有某个 action
def create
Model.some_method(params)
if ??? redirect 'xxx' else render 'new' end
end
问题是 Model 的 some_method 实现很复杂,涉及到多个模型,在一个大事务之中
那么,controller 最后那部分是做 redirect 还是现在当前页面,依靠什么判断?
另外,如果回滚了或者业务异常了,我如何在当前页面显示出什么错了,而不是直接出现一个 500 错误页面