JQuery-рельсы ломает каминари? - PullRequest
1 голос
/ 26 мая 2011

Я обновил свое приложение на Rails 3.0.7, чтобы использовать kaminari 0.12.4 (вместо 0.10.4) для разбивки на страницы и jquery-rails 1.0.9, и оно, похоже, сломало разбиение на страницы. Я восстановил представления каминари, так как они разные, но по какой-то причине ajax не работает.

<%= javascript_include_tag :defaults %>

включено. Который производит это в браузере:

<script src="/javascripts/jquery.js?1306353646" type="text/javascript"></script> 
<script src="/javascripts/jquery-ui.js?1306368501" type="text/javascript"></script> 
<script src="/javascripts/jquery_ujs.js?1306381513" type="text/javascript"></script> 
<script src="/javascripts/application.js?1290034766" type="text/javascript"></script>

На мой взгляд, у меня есть: <% = paginate @users,: remote => true%>

Что приводит к следующей ошибке:

ActionView :: MissingTemplate (Missing шаблон пользователей / показать с {: handlers => [: erb,: rjs,: builder, : rhtml,: rxml],: format => [: js, "Применение / ECMAScript", "application / x-ecmascript", " / "], : locale => [: en,: en]} в путях просмотра "/ Главная / epipheus / CodeWarehouse / praypeer / приложение / просмотров", «/home/epipheus/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/kaminari-0.12.4/app/views"):

Следующая версия без AJAX работает, конечно, просто отлично:

<%= paginate @users, :remote => false %>

Так что, похоже, у меня что-то не так с jquery ujs? Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Оказывается, что для jquery kaminari вам нужно вставить следующее, например, show.js.erb, например:

$('#microposts').html('<%= escape_javascript render(@microposts) %>');
$('.app-table-pager').html('<%= escape_javascript(paginate(@microposts, :remote => true).to_s) %>');

Если вы не переключитесь на jquery-rails / ujs - из коробки, похоже, вам это не нужно.

0 голосов
/ 26 мая 2011

У меня недавно были проблемы с jquery-rails после обновления.Я обновил гем через bundler, но он был не совсем совместим с существующими файлами jquery-rails.После того, как я запустил команду «rails generate jquery: install», я больше не видел ошибок.

...