Частичное рендеринга рельсов Ajax дает 500 внутренних ошибок сервера и Java :: JavaLang :: NullPointerException - PullRequest
0 голосов
/ 14 января 2012

Об этом симптоме сообщалось в различных контекстах, большинство из которых я уже искал, но не нашел четкого ответа.Вот мой контекст.

В полном виде index.html.erb :

<div id="add_thingy" style="display:none;">
<%= form_tag (
    :action => 'create',
    :remote => true,
    :update => "thingy_list",
    :position => :bottom,
    :html => {:id => 'thingy_form'}
) do %>
ipv4_address: <%= text_field "thingy", "ipv4_address" %>
<%= submit_tag 'Add' %>
<% end %>
</div>

В частичном представлении _index.html.erb :

<li><b>
<%= link_to thingy.ipv4_address, "http://"+thingy.ipv4_address+"/index.html", :target => '_blank' %>
<%= link_to 'page1', "http://"+thingy.ipv4_address+"/page1.html", :target => '_blank' %>
<%= link_to 'page2', "http://"+thingy.ipv4_address+"/index.html", :target => '_blank' %>
<%= link_to 'Edit', {:action => "edit", :id => thingy.id} %>
<%= link_to 'Delete', {:action => "delete", :id => thingy.id},
:confirm => "Delete thingy at @thingy.ipv4_address?", :method => :delete %>
</b></li>

В thingy_controller.rb (другие вещи, которые я пробовал, показаны закомментированными):

class ThingyController < ApplicationController
  layout 'standard'
  def index
    ...
  end
  ...
  def create
    @thingy = Thingy.new(params[:thingy])
    if @thingy.save
#     redirect_to :action => 'index'
#     $(“#index”).rhtml(“<%= escape_javascript render( @thingy ) %>”);
#     render :partial => 'index', :object => @thingy_list
#     render :partial => 'index'
      render :partial => 'index', :object => @thingy
    end
  end
  ...
end

Все остальные аспекты моей реализациипроверить чистоту, включая первую прокомментированную строку выше.Когда я пытаюсь использовать любую из следующих 4 строк, я получаю указанные ошибки.

Сейчас я буду использовать первую закомментированную строку, хотя она не соответствует основной цели использования Ajax.

Существует множество предположений по этому вопросу, поэтому я ищу информацию о том, как был исправлен в аналогичном контексте, а не о том, как это может быть исправлено.

От имени себя и сообщества, спасибо за вашу помощь!

...