简体   繁体   English

Kaminari ajax,它不起作用,rails 3.1和Mongoid

[英]Kaminari ajax, it does NOT works, rails 3.1 and Mongoid

I'm following https://github.com/amatsuda/kaminari_example/commits/ajax . 我正在关注https://github.com/amatsuda/kaminari_example/commits/ajax I'm using kaminari 0.12.4. 我正在使用kaminari 0.12.4。 (I had check with 0.13.0 and and does not work). (我用0.13.0进行检查,但不起作用)。 Without ajax does works fine. 没有ajax确实可以正常工作。

I have in users_helper.rb 我在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

I have in my users_controller the next method: 我的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  

I have in my follower.index.html.erb the next: 我在我的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>

I have in partial _followers.html.erb 我有部分_followers.html.erb

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

I have in followers.js.erb 我在followers.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');

I have to see a one alert but not seen. 我必须看到一个警报,但是没有看到。 Where is the alert? 警报在哪里? :O. :O。 The file index.js.erb does not gets nothing. 文件index.js.erb没有任何内容。 Where is the problem? 问题出在哪儿?

In my log appear working fine the 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)

it might sound a silly suggestion, but i have had issues like this in the past where changing the order of the formats helps, try: 这听起来似乎是一个愚蠢的建议,但是过去我遇到过这样的问题,在这些问题上,更改格式顺序会有所帮助,请尝试:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM