gpt4 book ai didi

javascript - SystemStackError - 堆栈级别太深

转载 作者:行者123 更新时间:2023-11-30 17:09:56 28 4
gpt4 key购买 nike

我知道这里有很多系统堆栈错误问题……但每个问题和答案都是独一无二的。还没有找到一个接近我的。

我真的不明白为什么会出现这个错误...

我不需要 View ,因为表单是通过 ajax 发送的。我用 Rails 控制台验证了我的编码是否可以插入新记录。

我验证了路线:

request_user POST  /users/:id/request(.:format)   users#request

提交此表单时出现系统堆栈错误:

SystemStackError at /users/11940/request
========================================

> stack level too deep

actionpack (3.2.3) lib/action_dispatch/middleware/reloader.rb, line 70
----------------------------------------------------------------------

``` ruby
65 response = @app.call(env)
66 response[2] = ActionDispatch::BodyProxy.new(response[2]) { cleanup! }
67 response
68 rescue Exception
69 cleanup!
> 70 raise
71 end
72
73 def prepare! #:nodoc:
74 run_callbacks :prepare if validated?
75 end
```

App backtrace
-------------



Full backtrace
--------------

- actionpack (3.2.3) lib/action_dispatch/middleware/reloader.rb:70:in `'

JavaScript 通过 AJAX 提交

     $("#user_feature_request").dialog({
autoOpen: false,
width: 500,
buttons: {
"Submit": function() {
var id = $("#request").val();
$.ajax({
url: "/users/" + id + "/request",
data: $("#request_form").serialize(),
type: "POST",
success: function (data) {
alert(data);
$("#user_feature_request").dialog("close");
},
error: function (jqXHR, textStatus, errorThrown) {
alert('error: ' + textStatus + ': ' + errorThrown);
}
});
return false;
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
$("#request").on("click", function() {
$("#user_feature_request").dialog("open");
});

Controller

  def request
user = params[:user]
r = Request.new
r.user_id = params[:id]
r.feature = user[:request]
r.comment = user[:comment]
r.repair = user[:issue]
r.save
end

表格:

<div class="main">
<div id="user_feature_request" title="Comment / Requested Features">
<form id="request_form">
<input id="user_id" name="user[id]" type="hidden" value="<%= current_user.id %>"></input>
Requested Feature:
<textarea cols="450" id="user_request" name="user[request]" rows="5"></textarea>
<br/>
Technical Issue:
<textarea cols="450" id="user_issue" name="user[issue]" rows="5"></textarea>
<br/>
Comments:
<textarea cols="450" id="user_comment" name="user[comment]" rows="5"></textarea>
</form>
</div>
</div>

最佳答案

这是由于您的模型名称和/或 Controller 操作名称(Requestrequest)。这些是 reserved words在 Rails 中。

关于javascript - SystemStackError - 堆栈级别太深,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27254947/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com