在我在 Rails 中构建的 API 中,我在我的基本控制器中实现了一些参数检查和错误处理,其他控制器从这些控制器继承(以避免重复代码)。
在我的错误处理函数中,我render
使用适当的 JSON 返回、状态码等进行调用......
但是,渲染不起作用,因为我没有在动作本身中调用渲染。该操作仅调用参数检查函数,如果存在错误,该函数又调用错误处理程序。
我尝试使用 RenderAnywhere gem,但这不起作用(它的说明不包含 Gemfile 安装,当尝试这样做时,它会引发错误。我不想安装系统范围的 Gem)。
还有哪些其他方法可以在控制器中呈现,但在动作本身之外,而不必render
在每个动作中编写冗余调用?或者在每个动作中冗余调用render
错误是最好的方法?