【发布时间】:2018-08-12 23:43:52
【问题描述】:
这已经被问过很多次了,但我发现我认为解决方案的一个答案没有帮助。它指向了这个article,但也许我没有正确应用它。
代码情况如下: 好的,我正在控制器中执行以下操作:
def create
# some code
create_record and return
end
private
def create_record
begin
curr_user.events.build(#lots of fields).save!
rescue
render head :internal_server_error and return true
end
render head:ok and return true
end
但我的日志中出现以下错误:AbstractController::DoubleRenderError。错误消息后指出的违规行是对 create_record 的调用、救援块的开头和救援块中的渲染。
【问题讨论】:
-
哪里出错了?你告诉我们有一个错误。
-
@Makoto 更新答案
-
每个动作只保留一个渲染。移除 create_record 依赖,只使用你的 create 方法。
标签: ruby-on-rails