Rails AJAX请求500内部服务器错误详细信息

时间:2013-02-12 11:50:40

标签: ruby-on-rails-3 jquery

我的表格部分如下:

_internet_service_form.html.erb

<%= simple_form_for @internet_service, remote: true do |f| %>
  <%= f.input :start_date %>
  <%= f.button :submit %>
<% end %>

当我在控制器的新动作中渲染它时,它返回一个500内部服务器,没有进一步的解释。

当我在控制器的编辑操作中渲染它时,它会正确渲染。

如果我用一个没有rails标签的文本块替换partial,它会正确渲染,所以我知道这不是路由错误。

new.js.erb

$("#result-content").html("<%= escape_javascript(render(partial: 'new')) %>");

new.html.erb

<%= render partial: 'internet_service_form' %>

internet_service_controller.rb

def new
  @internet_service = InternetService.new
end

def edit
  @internet_service = InternetService.find(params[:id])
end

这些操作是通过AJAX执行的,我从开发日志中获取的最有用的日志是:

Started POST "/accounts/29/internet_services/new.js" for 10.12.68.100 at 2013-02-13 00:28:11 +1300
Processing by InternetServicesController#new as JS
  ... snip ...
  Rendered internet_services/_internet_service_form.html.erb (14.9ms)
  Rendered internet_services/_new.html.erb (24.3ms)
  Rendered internet_services/new.js.erb (32.2ms)
Completed 500 Internal Server Error in 231ms

0 个答案:

没有答案