更新错误轨道(堆栈级别太深)

时间:2015-03-16 19:14:51

标签: ruby-on-rails ruby-on-rails-4

我在升级属性accepted时遇到导轨错误。 acceptedboolean类型的coloumn。

这是代码:

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

追踪(对不起图像):

enter image description here 错误堆栈级别太深

1 个答案:

答案 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}}

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