Rails 3.1.0 kaminari ActionView::Template::Ошибка внутри запроса ajax?

Я пытаюсь отобразить ссылки на страницы внутри запроса ajax с помощью kaminari, и я получаю сообщение об ошибке сервера. Я использую метод render_to_string для рендеринга ссылок на страницы в строку, а затем анализирую их через json. Я использую рельсы 3.1.0.

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

По сути, он ищет частичные файлы во всех моих путях загрузки и не может найти файлы, а они точно есть.

Кто-нибудь сталкивался с подобным поведением и знает возможную причину?


person seogrady    schedule 08.05.2011    source источник
comment
Хорошо, я нашел временное решение, оно работает, когда я вызываю отдельный метод, используя метод before_filter :set_method, :on =› :method, а затем анализирую отображаемую строку как переменную для представления. Все еще не уверен, почему это не будет работать прямо в представлении ??   -  person seogrady    schedule 08.05.2011


Ответы (2)


Я просто столкнулся с этим. Я смог обойти это, переместив render_to_string в блок response_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
person jgelo    schedule 11.06.2011

См. здесь: http://whowish-programming.blogspot.com/2011/07/stupid-rails3-with-missing-template-and.html

Просто добавьте .html к имени представления.

person Tanin    schedule 08.07.2011