Rails ajax respond_to js错误

时间:2016-08-27 17:52:20

标签: javascript ruby-on-rails ajax

我跟着这个tutorial,但我遇到了一些麻烦。 我得到了一个名为sort_new_section的控制器方法,在erb中,它会使用ajax来触发此控制器。然后响应其js.erb并呈现局部视图。

create_question_controller

def sort_new_seciton 
...
    @sort_volume = volume
    respond_to do |format|
        format.js   
    end
end

view / create_question / sort_new_section.js.erb

$('#xxx').append("<%= j render :partial => 'create_question/section_in_panel', :locals => {:volume_id => @sort_volume, } %>");

然而,它抛出了这个错误。

ActionView::MissingTemplate (Missing template user_create_question/sort_new_seciton, create_question/sort_new_seciton, application/sort_new_seciton with {:locale=>[:"zh-TW", :en], :formats=>[:js, :html], :handlers=>[:erb, :builder, :coffee]}.

1 个答案:

答案 0 :(得分:1)

错误说sort_new_seciton,而不是sort_new_section

ActionView::MissingTemplate (Missing template user_create_question/sort_new_seciton, create_question/sort_new_seciton, application/sort_new_seciton with {:locale=>[:"zh-TW", :en], :formats=>[:js, :html], :handlers=>[:erb, :builder, :coffee]}.

您的代码中似乎有拼写错误。具体来说,看看你的控制器方法。这是sort_new_seciton