###実現したいこと
現在kaminariを利用してページネーションを取り入れました。
「もっとみる」ボタンで次のページを表示できるの仕様ですが、
クリックなくして、次のページを表示したいです。
参考にしたサイト↓
https://qiita.com/s_yasunaga/items/ab17424912ee90f853d7
「もっと見る」を実装しているコード(下記コード追加前のコードです)↓
https://teratail.com/questions/237863
下記コードで反応が全く得られないので、解決したいです。
Rails -v 5.2.1
ruby -v 2.5.0p0
###コード
application.html.erb
view
1<script src="https://cdnjs.cloudflare.com/ajax/libs/jscroll/2.4.1/jquery.jscroll.min.js"></script>
/assets/javascripts/jquery.jscroll.min.js
js
1!function(m){"use strict";m.jscroll={defaults:{debug:!1,autoTrigger:!0,autoTriggerUntil:!1,loadingHtml:"<small>Loading...</small>",loadingFunction:!1,padding:0,nextSelector:"a:last",contentSelector:"",pagingSelector:"",callback:!1}}; 2#省略(参考サイトのgitよりダウンロード)
application.js
js
1//= require activestorage 2//= require turbolinks 3//= require_tree . 4//= require jquery 5//= require jquery_ujs 6//= require jquery.jscroll.min.js #こちらに追加 7//= require spin 8//= require jquery.spin 9$(document).on('turbolinks:load', function() { 10 $(function() { 11 $('.jscroll').jscroll({ 12 contentSelector: '.itemitem', 13 nextSelector: 'span.next:last a' 14 }); 15 }); 16})
index.html.erb
view
1<div class="items_center"> 2 <span><%= link_to_next_page @posts, 'もっと見る',class: 'items_btn', remote: true, id: 'more_link' %></span> 3 </div>
_items.html.erb
view
1<ul class="itemitem jscroll"> 2<% @posts.each do |post| %> 3 <%= post.title %> 4<% end %> 5</ul>
Error
1jquery.jscroll.min.self-320f80a26ab25dd3acd45f04faa1a57634af0c7ecf542282bc101519965447e0.js?body=1:13 Uncaught ReferenceError: jQuery is not defined 2 at jquery.jscroll.min.self-320f80a26ab25dd3acd45f04faa1a57634af0c7ecf542282bc101519965447e0.js?body=1:13
Error
1Uncaught ReferenceError: browser is not defined 2 at HTMLDocument.<anonymous> (front.js:8)
application.html.erb
<!DOCTYPE html> <html> <head> <title>MyApplication</title> <%= csrf_meta_tags %> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jscroll/2.4.1/jquery.jscroll.min.js"></script> </head> <body> <header> <ul class="header-menus"> <li> <%= link_to "/posts/index", :method => :get do %> <i class="fa fa-list header-icon-size"></i>Menu<% end %> </li> </ul> </header> <% if flash[:notice] %> <div class="flash"> <%= flash[:notice] %> </div> <% end %> <%= yield %> <footer> </footer> </body> </html>
###追記2
下記の実行の上、表示されているエラー
・//= require jquery.jscroll.min.jsを削除
・bundle install
・サーバー再起動
###追記3
gem
1source 'https://rubygems.org' 2git_source(:github) { |repo| "https://github.com/#{repo}.git" } 3 4ruby '2.5.0' 5 6# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 7gem 'rails', '~> 5.2.1' 8# Use Puma as the app server 9gem 'puma', '~> 3.11' 10# Use SCSS for stylesheets 11gem 'sass-rails', '~> 5.0' 12# Use Uglifier as compressor for JavaScript assets 13gem 'uglifier', '>= 1.3.0' 14# See https://github.com/rails/execjs#readme for more supported runtimes 15# gem 'mini_racer', platforms: :ruby 16gem 'therubyracer', platforms: :ruby 17# デフォルトの言語を日本語に設定する 18gem 'rails-i18n', '~> 5.1' 19# Use CoffeeScript for .coffee assets and views 20gem 'coffee-rails', '~> 4.2' 21# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks 22gem 'turbolinks', '~> 5' 23# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 24gem 'jbuilder', '~> 2.5' 25# Use Redis adapter to run Action Cable in production 26# gem 'redis', '~> 4.0' 27# Use ActiveModel has_secure_password 28gem 'bcrypt', '~> 3.1.7' 29# Use ActiveStorage variant 30# gem 'mini_magick', '~> 4.8' 31# consoleのエラー対応 32gem 'rb-readline' 33# Use Capistrano for deployment 34# gem 'capistrano-rails', group: :development 35gem 'carrierwave' 36# 写真保存用 37gem 'fog-aws' 38# 「fog-aws」はS3へのアップロードを簡易的におこなうために必要 39gem 'rmagick' 40# ImageMagickを操作してサムネイル画像などを作成するために必要 41gem 'jquery-rails' 42gem 'jquery-ui-rails' 43# spin.jsを利用するため 44gem 'spinjs-rails' 45# ページレーションのgem 46gem 'kaminari' 47 48# Reduces boot times through caching; required in config/boot.rb 49gem 'bootsnap', '>= 1.1.0', require: false 50 51group :development, :test do 52 # Call 'byebug' anywhere in the code to stop execution and get a debugger console 53 gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] 54end 55 56group :development do 57 # Access an interactive console on exception pages or by calling 'console' anywhere in the code. 58 gem 'web-console', '>= 3.3.0' 59 gem 'listen', '>= 3.0.5', '< 3.2' 60 # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 61 gem 'spring' 62 gem 'spring-watcher-listen', '~> 2.0.0' 63 # Use sqlite3 as the database for Active Record 64 # gem 'sqlite3' 65 # generateする際にエラーでこちらのバージョンを使うよう指示があった 66 gem 'sqlite3', '~> 1.3.6' 67 68end 69 70group :test do 71 # Adds support for Capybara system testing and selenium driver 72 gem 'capybara', '>= 2.15' 73 gem 'selenium-webdriver' 74 # Easy installation and use of chromedriver to run system tests with Chrome 75 gem 'chromedriver-helper' 76 # Use sqlite3 as the database for Active Record 77 # gem 'sqlite3' 78 # generateする際にエラーでこちらのバージョンを使うよう指示があった 79 gem 'sqlite3', '~> 1.3.6' 80end 81 82group :production do 83 gem 'pg' 84 gem 'rails_12factor' 85end 86 87# Windows does not include zoneinfo files, so bundle the tzinfo-data gem 88gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
###追記4
エラーfront.js:8をクリックし、表示される文
/* * This file is part of TokyoLoader <https://tokyoloader.com/> * Due to restrictions of Google's terms, downloading videos from YouTube is disabled in this extension. */ 'use strict'; document.addEventListener("DOMContentLoaded", function(event) { const WebExtensions = navigator.userAgent.includes("Chrome") ? chrome : browser; #こちらに赤字エラー const CMD_GET_SCRIPTS = "cmd_get_scripts"; . . #省略 .
fontawesomeの定義
application.html.erb
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous"> #その下にjscollのscriptを記述
###やってみたこと
・//= require jquery.jscroll.min.jsの配置順を変えてみた
他でサイト参考に。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/20 08:39
2020/02/20 09:44
2020/02/20 11:11
2020/02/20 11:29
2020/02/20 11:31
2020/02/20 11:33
2020/02/20 11:44
2020/02/20 11:52
2020/02/20 12:04
2020/02/20 12:08
2020/02/20 12:16
2020/02/20 12:27
2020/02/20 12:46
2020/02/20 12:54
2020/02/20 12:59
2020/02/20 13:02
2020/02/20 13:23
2020/02/20 13:54
2020/02/20 15:20
2020/02/20 15:59
2020/02/20 16:04
2020/02/20 16:10
2020/02/20 16:34
2020/02/20 16:50
2020/02/20 17:01 編集
2020/02/20 17:07
2020/02/20 17:07
2020/02/20 18:34
2020/02/20 18:38
2020/02/20 19:06
2020/02/20 23:42