railsでbackground-imageをランダム表示させたいです。
記述内容
index.js
1 var bgImages = ['/images/top-image1.jpg', '/images/top-image2.jpg', '/images/top-image3.jpg']; 2 var randImages = bgImages[Math.floor(Math.random() * bgImages.length)]; 3 $('.contents-with-text-link').css('background-image', 'url(' + randImages + ')'); ``` 4 5### cssの中(content-with-text-linkにbackground-imageをランダム表示させたい) 6 7 .contents-with-text { 8 height: 330px; 9 width: 440px; 10 .contents-with-text-link { 11 color: #FFF; 12 background-repeat: no-repeat; 13 background-size: contain; 14 background-position: center; 15 height: 300px; 16 width: 400px; 17 } 18 19 20 21```エラー文 22jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:6996 GET http://localhost:3000/images/top-image1.jpg 404 (Not Found) 23 24上記が出たので、エラー文のhttp://localhost:3000/imageをクリックすると 25RoutingError No route matches [GET] "/images/top-image1.jpg"
とのエラー文もありました。
画像のパスの書き方が悪かったのかと思い、
- /assets/images/top-image1.jpg(top-image2,3も同様)
- /top-image1.jpg(top-image2,3も同様)
など変えてみましたが、エラー内容も変わらずでした。
何かjavascript、または画像のパス、配置場所で間違っているところ、直すところがわかりましたら教えていただけますとありがたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー