繁体   English   中英

更新错误提示(堆栈级别太深)

[英]Update error rails (stack level too deep)

在更新accepted的属性时,我在rails中遇到错误。 acceptedboolean类型的列。

这是代码:

 def response
if params[:response]
  @invite = Invite.find_by(invited: '2')
  @invite.update(accepted: params[:response])
  render nothing: true
end
end

跟踪(对不起,图像):

在此处输入图片说明 错误是堆栈级别太深

我猜想当您调用update操作并传递params[:response] ,它会以某种方式调用response操作并陷入无限循环,这会引发“堆栈级别太深”错误。

response更改为update_response或其他解决方法。

def update_response
  if params[:response]
    @invite = Invite.find_by(invited: '2')
    @invite.update(accepted: params[:response])
    render nothing: true
  end
end

找到任何解释后,我将立即更新此答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM