I load css using resource stylesheet. However, it only loads into the index. when i used f12, the console shows the url for pages other than the index. adds / iam fabric using the default layout, which is application.html.erb
route.rb
Rails.application.routes.draw do resources :categories resources :cloths end
cloths_controller.rb
class ClothsController < ApplicationController before_action :set_cloth, only: [:show, :edit, :update, :destroy]
application.html.erb
<!DOCTYPE HTML> <html> <head> <title>Batik</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="assets/bootstrap.css" rel='stylesheet' type='text/css' /> <script src="assets/simpleCart.min.js"> </script> <script src="assets/jquery.min.js"></script> <link href="assets/style.css" rel='stylesheet' type='text/css' /> <link href='http://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600,700,800,900' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Audiowide' rel='stylesheet' type='text/css'> <script src="assets/jquery.easydropdown.js"></script> <script src="assets/jquery.magnific-popup.js" type="text/javascript"></script> <link href="assets/magnific-popup.css" rel="stylesheet" type="text/css"> <script> $(document).ready(function() { $('.popup-with-zoom-anim').magnificPopup({ type: 'inline', fixedContentPos: false, fixedBgPos: true, overflowY: 'auto', closeBtnInside: true, preloader: false, midClick: true, removalDelay: 300, mainClass: 'my-mfp-zoom-in' }); }); </script> </head> <body> <%#=debug(session)%> <%= yield %> <div class="container"> <div class="brands"> <ul class="brand_icons"> <li><img src='assets/icon1.jpg' class="img-responsive" alt=""/></li> <li><img src='assets/icon2.jpg' class="img-responsive" alt=""/></li> <li><img src='assets/icon3.jpg' class="img-responsive" alt=""/></li> <li><img src='assets/icon4.jpg' class="img-responsive" alt=""/></li> <li><img src='assets/icon5.jpg' class="img-responsive" alt=""/></li> <li><img src='assets/icon6.jpg' class="img-responsive" alt=""/></li> <li class="last"><img src='assets/icon7.jpg' class="img-responsive" alt=""/></li> </ul> </div> </div> <div class="container"> <div class="instagram_top"> <div class="instagram text-center"> <h3><i class="insta_icon"> </i> Instagram feed: <span class="small">#Surfhouse</span></h3> </div> <ul class="instagram_grid"> <li><a class="popup-with-zoom-anim" href="#small-dialog1"><img src="assets/i1.jpg" class="img-responsive"alt=""/></a></li> <li><a class="popup-with-zoom-anim" href="#small-dialog1"><img src="assets/i2.jpg" class="img-responsive" alt=""/></a></li> <li><a class="popup-with-zoom-anim" href="#small-dialog1"><img src="assets/i3.jpg" class="img-responsive" alt=""/></a></li> <li><a class="popup-with-zoom-anim" href="#small-dialog1"><img src="assets/i4.jpg" class="img-responsive" alt=""/></a></li> <li><a class="popup-with-zoom-anim" href="#small-dialog1"><img src="assets/i5.jpg" class="img-responsive" alt=""/></a></li> <li class="last_instagram"><a class="popup-with-zoom-anim" href="#small-dialog1"><img src="assets/i6.jpg" class="img-responsive" alt=""/></a></li> <div class="clearfix"></div> <div id="small-dialog1" class="mfp-hide"> <div class="pop_up"> <h4>A Sample Photo Stream</h4> <img src="assets/i_zoom.jpg" class="img-responsive" alt=""/> </div> </div> </ul> </div> <ul class="footer_social"> <li><a href="#"> <i class="fb"> </i> </a></li> <li><a href="#"><i class="tw"> </i> </a></li> <li><a href="#"><i class="pin"> </i> </a></li> <div class="clearfix"></div> </ul> </div> </div> </body> </html>
Everything works fine on Index.html, but in the show, editing and adding all the asset urls it becomes different. like this
GET http://localhost:3000/cloths/assets/bootstrap.css (404 could not found)
why the url suddenly changes to "/ cloths / assets" instead of "/ assets"