2014-06-24 8 views
5

Hallo ich benutze kaminari gem für paginierung und ich möchte paginatation über ajax tun.kaminari paginate über ajax, remote = true ist nicht betroffen auf ansicht in rails 3

index.html.haml

#abc 
= render :partial => 'anything/anything_lists', collection: @anything_upcoming, as: :anything_schedule 
#paginator 
= paginate @anything_upcoming, :remote => true, :param_name => "anything_upcoming_page" 

index.js.haml

$('#abc').html('#{escape_javascript render(partial: "anything/anything_lists")}'); 
$('#paginator').html('#{escape_javascript(paginate(@anything_upcoming, :remote => true, :param_name => "anything_upcoming_page").to_s)}'); 

Controller-Datei:

@anything_upcoming = AnythingSchedule.anything_upcoming.page(params[:anything_upcoming_page]).per(Settings.pagination.per_page) 

respond_to do |format| 
    format.js 
    format.html 
end 

Ansicht Quelle zeigt Daten-remote = true aber log zeigt Website :: EventsController # index als HTML. also was ich hier vermisse.

Bearbeiten: Ich mache einige Experimente auf js-Datei und ich konvertiere index.js.haml zu index.js.erb und nur einmal bekomme ich Ajax-Anfrage und zeigt auch Aufruf von JS in Protokollen. und ich wiederhole dann wieder wie üblich keine Ajax Anfrage.

Finale bearbeiten application.js

//= require jquery 
//= require jquery_ujs 
//= require ckeditor-jquery 
//= require bootstrap.min 
//= require bootstrap-datepicker.min 
//= require bootstrap-timepicker.min 
//= require chosen.jquery.min 
//= require jquery.popupoverlay 
//= require common 
//= require ace-elements.min 
//= require registrations 
//= require courses 
//= require instructors 
//= require jsapi 
//= require donation 
//= require workshops 
//= require nav_settings_dropdown 
//= require events 
//= require event_schedules 
//= require manage_home 
//= require jquery.blockUI 
//= require rails 

Gem

gem 'rails', '3.2.17' 
gem 'haml' 
gem 'haml-rails' 
gem "rails_config", "~> 0.3.3" 

group :assets do 
gem 'sass-rails', '~> 3.2.3' 
gem 'coffee-rails', '~> 3.2.1' 
gem 'uglifier', '>= 1.0.3' 
gem 'jquery-fileupload-rails' 
gem 'jammit' 
end 

gem 'jquery-rails' 
gem "kaminari", "~> 0.14.1" 

Antwort

7

Datei, die Sie die application.js in Ihrem Layout-Datei aufzunehmen haben vergessen, müssen

OR

Sie verwenden ein anderes js oder Layout als das Standard-Layout. Bitte überprüfen Sie diese

reasone:

Die Syntax für die Paginierung korrekt ist

= paginate @anything_upcoming, :remote => true, :param_name => "anything_upcoming_page" 

Sie auch jquery-rails gem enthalten sind, und enthalten auch die Bibliotheken in application.js

und Sie sagen data-remote = true gilt für das Element. Das einzige Problem, das ich vermute, ist über einem.

Verwandte Themen