我在升级属性accepted
时遇到导轨错误。
accepted
是boolean
类型的coloumn。
这是代码:
def response
if params[:response]
@invite = Invite.find_by(invited: '2')
@invite.update(accepted: params[:response])
render nothing: true
end
end
追踪(对不起图像):
错误堆栈级别太深
答案 0 :(得分:2)
我想当你打电话给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
或其他内容以解决问题。
{{1}}
我会在找到任何解释后立即更新此答案。