teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

誤字の修正

2020/05/27 09:59

投稿

Tamusu
Tamusu

スコア8

title CHANGED
File without changes
body CHANGED
@@ -52,5 +52,5 @@
52
52
 
53
53
  ruby 2.5.1
54
54
 
55
- webpackのことやrails6のことをあまり理解せずに作り始めてしまったため、わからなくなってしまいました。
55
+ webpackerのことやrails6のことをあまり理解せずに作り始めてしまったため、わからなくなってしまいました。
56
56
  当たり前のことができていないかもしれませんが、ご教授いただければ幸いです。

2

エラーの状況が変化した そのため質問内容を変更した。

2020/05/27 09:59

投稿

Tamusu
Tamusu

スコア8

title CHANGED
@@ -1,1 +1,1 @@
1
- rails6 jquery slick を実装した
1
+ Uncaught TypeError: $(...).slick is not a function が消えず困って
body CHANGED
@@ -7,39 +7,29 @@
7
7
 
8
8
  localhostで読み込み、F12で確認すると、slick読み込んでいる場所show.html.erbで、以下のエラーメッセージが出ました。
9
9
 
10
- ↓赤文字で出ているエラー
11
10
  ```console
12
- Uncaught ReferenceError: $scroll_image is not defined
11
+  Uncaught TypeError: $(...).slick is not a function
13
- at initSlider (slick-custom.js:4)
14
- at HTMLDocument.<anonymous> (slick-custom.js:10)
12
+ at HTMLDocument.<anonymous> (1:128)
15
- at mightThrow (deferred.js:97)
16
- at process (deferred.js:139)
13
+ at e (jquery.min.js:2)
14
+ at t (jquery.min.js:2)
17
15
  ```
18
16
 
19
- ↓黄色文字で出てる注意
20
- ```console
21
- jQuery.Deferred exception: $scroll_image is not defined ReferenceError: $scroll_image is not defined
22
- at initSlider (http://localhost:3000/packs/js/slick-custom-7c3c002474efdd4c2184.js:99:3)
23
- at HTMLDocument.<anonymous> (http://localhost:3000/packs/js/slick-custom-7c3c002474efdd4c2184.js:105:5)
24
- at mightThrow (http://localhost:3000/packs/js/slick-custom-7c3c002474efdd4c2184.js:6777:36)
25
- at process (http://localhost:3000/packs/js/slick-custom-7c3c002474efdd4c2184.js:6819:19) undefined
26
- ```
27
17
 
28
18
  ### 該当のソースコード
29
- slick-custom.js
19
+ show.html.erb
30
- ```js
20
+ ```html
21
+ ...
22
+ <script>
31
- $(function(){
23
+ jQuery(function(){
32
- $(document).ready(function(){
33
- console.log("こんにちは");
24
+ console.log("hello");
34
- $('.scroll_images').slick();
25
+ $('.slider').slick();
35
26
  });
36
- })
27
+ </script>
37
28
  ```
38
29
 
39
- こんにちは の出力は確認できました。
30
+ helloの出力は確認できました。
40
31
 
41
- slick関連のファイルを読み込んでいる場所
42
- views/layouts/application.html.erb のheadの部分で読み込んでいます。
32
+ slick関連のファイルやjqueryは views/layouts/application.html.erb のheadの部分で読み込んでいます。
43
33
  ```html
44
34
  <script src="https://cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js"></script>
45
35
  <script type="text/javascript" href="/assets/slick/slick.min.js"></script>
@@ -47,13 +37,6 @@
47
37
  <link type="text/styleseet" href="/assets/slick/slick-theme.css">
48
38
  ```
49
39
 
50
- slick-custom.jsを読み込んでいる場所
51
- views/home/show.html.erb で読み込んでいます
52
-
53
- ```
54
- <%= javascript_pack_tag 'slick-custom.js' %>
55
- ```
56
-
57
40
  ### 試したこと
58
41
 
59
42
  [slickの使い方](https://webdesignday.jp/inspiration/technique/jquery-js/3847/)でslickの使い方、導入を調べました
@@ -69,4 +52,5 @@
69
52
 
70
53
  ruby 2.5.1
71
54
 
55
+ webpackのことやrails6のことをあまり理解せずに作り始めてしまったため、わからなくなってしまいました。
72
- ご教授いただければ幸いです
56
+ 当たり前のことができていないかもしれませんが、ご教授いただければ幸いです

1

冗長表現を改善しました

2020/05/27 08:47

投稿

Tamusu
Tamusu

スコア8

title CHANGED
File without changes
body CHANGED
@@ -4,53 +4,42 @@
4
4
  画像の一覧を見やすく表示するために、slickを使いスライダーを作ろうとしているのですが、うまく動かせず困っています。
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
- slick読み込んでいる場所show.html.erbで、以下のエラーメッセージが出ました。
8
7
 
8
+ localhostで読み込み、F12で確認すると、slick読み込んでいる場所show.html.erbで、以下のエラーメッセージが出ました。
9
+
9
10
  ↓赤文字で出ているエラー
10
11
  ```console
11
- Uncaught TypeError: $(...).slick is not a function
12
+ Uncaught ReferenceError: $scroll_image is not defined
12
- at initSlider (slick-custom.js:2)
13
+ at initSlider (slick-custom.js:4)
13
- at HTMLDocument.<anonymous> (slick-custom.js:16)
14
+ at HTMLDocument.<anonymous> (slick-custom.js:10)
14
15
  at mightThrow (deferred.js:97)
15
16
  at process (deferred.js:139)
16
17
  ```
17
18
 
18
19
  ↓黄色文字で出てる注意
19
20
  ```console
20
- jQuery.Deferred exception: $(...).slick is not a function TypeError: $(...).slick is not a function
21
+ jQuery.Deferred exception: $scroll_image is not defined ReferenceError: $scroll_image is not defined
21
- at initSlider (http://localhost:3000/packs/js/slick-custom-751e008ac45cd8c59f5d.js:97:23)
22
+ at initSlider (http://localhost:3000/packs/js/slick-custom-7c3c002474efdd4c2184.js:99:3)
22
- at HTMLDocument.<anonymous> (http://localhost:3000/packs/js/slick-custom-751e008ac45cd8c59f5d.js:111:5)
23
+ at HTMLDocument.<anonymous> (http://localhost:3000/packs/js/slick-custom-7c3c002474efdd4c2184.js:105:5)
23
- at mightThrow (http://localhost:3000/packs/js/slick-custom-751e008ac45cd8c59f5d.js:6783:36)
24
+ at mightThrow (http://localhost:3000/packs/js/slick-custom-7c3c002474efdd4c2184.js:6777:36)
24
- at process (http://localhost:3000/packs/js/slick-custom-751e008ac45cd8c59f5d.js:6825:19) undefined
25
+ at process (http://localhost:3000/packs/js/slick-custom-7c3c002474efdd4c2184.js:6819:19) undefined
25
26
  ```
26
27
 
27
28
  ### 該当のソースコード
28
29
  slick-custom.js
29
30
  ```js
30
- unction initSlider(){
31
- $('.scroll_images').slick({
32
- dots: false,
33
- infinite: true,
34
- speed: 300,
35
- slidesToShow: 1,
36
- autoplay: true,
37
- prevArrow: '<div class="slick-prev"><i class="fa fa-chevron-left"></i></div>',
38
- nextArrow: '<div class="slick-next"><i class="fa fa-chevron-right"></i></div>'
39
- });
40
- }
41
-
42
31
  $(function(){
43
32
  $(document).ready(function(){
44
33
  console.log("こんにちは");
45
- initSlider();
34
+ $('.scroll_images').slick();
46
35
  });
47
36
  })
48
37
  ```
49
- ↑consoleに出力している文字は出力できています。
50
38
 
39
+ こんにちは の出力は確認できました。
51
40
 
52
41
  slick関連のファイルを読み込んでいる場所
53
- views/layouts/application.html.erb
42
+ views/layouts/application.html.erb のheadの部分で読み込んでいます。
54
43
  ```html
55
44
  <script src="https://cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js"></script>
56
45
  <script type="text/javascript" href="/assets/slick/slick.min.js"></script>
@@ -59,7 +48,7 @@
59
48
  ```
60
49
 
61
50
  slick-custom.jsを読み込んでいる場所
62
- views/home/show.html.erb 一番下
51
+ views/home/show.html.erb で読み込んでいます
63
52
 
64
53
  ```
65
54
  <%= javascript_pack_tag 'slick-custom.js' %>
@@ -80,10 +69,4 @@
80
69
 
81
70
  ruby 2.5.1
82
71
 
83
- jquery@^3.5.1 yarn.lockで確認
84
-
85
- "jquery": "^3.5.1" package.json
86
-
87
- js自体は読み込めているのですが、slickが読み込めていない?ようで、slickでエラーが出ているようです
88
-
89
72
  ご教授いただければ幸いです