Kaminari AJAX, он не работает, рельсы 3.1 и Mongoid - PullRequest
1 голос
/ 31 января 2012

Я следую https://github.com/amatsuda/kaminari_example/commits/ajax. Я использую Каминари 0.12.4.(У меня была проверка с 0.13.0 и так и не работает).Без ajax работает нормально.

У меня в users_helper.rb

module UsersHelper
  def link_to_next_page(scope, name, options = {}, &block)
    param_name = options.delete(:param_name) || Kaminari.config.param_name
    link_to_unless scope.last_page?, name, {param_name => (scope.current_page + 1)}, options.merge(:rel => 'next') do
  block.call if block
  end
 end
end

У меня в users_controller следующий метод:

def followers
 @user = User.find(params[:user])
 @followers = @user.followers_by_type("user")
 @followers = Kaminari.paginate_array(@followers).page(params[:page]).per(1)
respond_to do |format|
  format.js
  format.html { render :layout => 'panel'}# followers.html.erb
  format.json { render json: @followers }
end  

У меня есть в follower.index.html.erb следующее:

<%= render 'followers' %>
<div id="paginator">
<%= link_to_next_page @followers, 'Next Page', :remote => true, :url => { :controller => "users", :action => "followers"} do %>
<span>No More Pages</span>
<% end %>
</div>

У меня частично _followers.html.erb

 <% for followers in @followers%> 
  <div class="followers">
  <%= followers.username %> 
 </div>
  <% end %>

У меня есть follow.js.erb

//$('#box').html('<%= escape_javascript render(:partial => 'followers') %>');
//$('#box #paginator').html('<%= escape_javascript(paginate(@followers, :remote => true).to_s) %>');
alert ('I am follower.js.erb file');

Я должен увидеть одно предупреждение, но не увидел.Где оповещение?: O.Файл index.js.erb не получает ничего.В чем проблема?

В моем журнале нормально работает js.erb:

Started GET "/maserranocaceres/followers?page=2" for 127.0.0.1 at 2012-01-31 05:26:44 -0800
  Processing by UsersController#followers as JS
  Parameters: {"page"=>"2", "user_id"=>"maserranocaceres"}
  Rendered users/_followers.html.erb (1.1ms)
  Rendered users/followers.html.erb (28.7ms)
  Completed 200 OK in 38ms (Views: 34.5ms | Solr: 0.0ms)

1 Ответ

0 голосов
/ 31 января 2012

это может показаться глупым предложением, но у меня были такие проблемы в прошлом, когда помогает изменение порядка форматов, попробуйте:

respond_to do |format|
  format.html { render :layout => 'panel'}# followers.html.erb
  format.json { render json: @followers }
  format.js
end 
...