Rails 3.1.0 kaminari ActionView :: Template :: ajax请求中的错误?

时间:2011-05-08 01:17:13

标签: ruby-on-rails ruby-on-rails-3 kaminari

我正在尝试使用kaminari在ajax请求中呈现我的分页链接,并且我得到服务器错误。我正在使用render_to_string方法将分页链接呈现为字符串,然后通过json解析它。我正在使用rails 3.1.0。

ActionView::Template::Error (Missing partial kaminari/paginator with {:handlers=>[:erb, :builder, :haml], :formats=>[:json], :locale=>[:en, :en]}. Searched in:

基本上它正在寻找所有加载路径中的部分内容,似乎无法找到文件,而且它们确实存在。

有没有人经历过类似的行为并知道可能的原因?

2 个答案:

答案 0 :(得分:1)

我也遇到了这个问题。通过将render_to_string移动到respond_to块 -

,我能够解决这个问题
respond_to do |format|
  format.js do
    foo = render_to_string(:partial => 'some_kaminari_view').to_json
    render :js => "$('#foo').html(#{foo})"
  end
end

答案 1 :(得分:1)

见这里:http://whowish-programming.blogspot.com/2011/07/stupid-rails3-with-missing-template-and.html

只需将.html附加到您的视图名称即可。