[英]Update error rails (stack level too deep)
在更新accepted
的属性时,我在rails中遇到错误。 accepted
是boolean
类型的列。
这是代码:
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.