Ajax вызов в рельсах 3.2.3 с гемом will_paginate
Я пытаюсь реализовать вызов Ajax с гемом will_paginate, я нашел это руководствоhttp://ramblinglabs.com/blog/2011/11/rails-3-1-will_paginate-and-ajax Это казалось простым решением, хотя оно включает в себя coffeescript, с которым я не знаком, поэтому, если у кого-то есть другое решение, пожалуйста, сообщите ..
Мой код выглядит следующим образом
Мой вид
<div class="container">
<div class="row">
<div id="userRecipes">
<%= render partial: 'userrecipes' %>
</div>
</div><!--/row-->
Мой частичный (userrecipes)
<% @recipes.each do |r| %>
<div class="span3">
<div class="thumbnail">
<%= image_tag r.avatar.url(:myrecipes) %>
</div>
<h4><%= link_to r.dish_name, r %></h4>
<hr>
<p><%= truncate r.description, :length => 90 %></p>
<p><%= link_to "Edit Recipe", edit_recipe_path(r.id) %></p>
<p><%= link_to "Delete Recipe", recipe_path(r.id), :confirm => "Are you sure?", :method => :delete %></p>
<p><%= link_to "Add to favorites", {:controller => 'favourites', :action => 'create', :recipe_id => r.id}, {:method => :post } %></p>
</div><!--/span3-->
<% end %>
<%= will_paginate @recipes %>
обновленный файл userrecipes.js.erb
$('#userRecipes').html('<%= escape_javascript(render partial: 'userrecipes') %>');
$.setAjaxPagination();
CoffeeScript
$ ->
$.setAjaxPagination = ->
$('.pagination a').click (event) ->
event.preventDefault()
loading = $ '<div id="loading" style="display: none;"><span><img src="/assets/loading.gif" alt="cargando..."/></span></div>'
$('.other_images').prepend loading
loading.fadeIn()
$.ajax type: 'GET', url: $(@).attr('href'), dataType: 'script', success: (-> loading.fadeOut -> loading.remove())
false
$.setAjaxPagination()
Когда я нажимаю на следующий тег привязки, чтобы показать следующий набор результатов, страница остается без изменений, и новый контент не появляется.
При использовании консоли, чтобы увидеть, есть ли какие-либо ошибки, которые я вижу, вывод
GET http://localhost:3000/my_recipes?page=2&_=1355055997639
Я что-то здесь упускаю? или есть проблема с моим файлом userrecipes.js.erb, потому что в других примерах Ajax, которые я видел, вы используете escape_javascript при рендеринге частичного?
редактировать
Изучая ответ в консоли, он также показывает, что загружаются новые рецепты, но в представлении ничего не происходит.
Любые указатели оценили
Спасибо