0

/views/layouts/ フォルダーに、/assets/images/ でアクセスできるヘッダー画像を持つサイドバー ファイルがありますが、サイドバーに移動するとlocalhost:3000/books/new、ヘッダー画像が表示されません。ターミナルを見ると、/books/assets/images/ でヘッダー画像を探しています

画像を新しいフォルダにコピーせずに、このエラーをすばやく修正する方法はありますか?

__sidebar.html.haml

%img#menu-image{src: "assets/books.png"}
.pure-menu.pure-menu-open#menu-bottom.button-color
  %ul
    %li
      =link_to 'Home', root_path
    %li
      =link_to 'About', about_path
    %li
      =link_to 'Find Textbooks', search_path
    %li
      =link_to 'List your Textbooks', new_book_path

application.html.erb

<!DOCTYPE html>
<html>
<head>
  <title>Bookweb</title>
  <%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>
  <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
  <%= csrf_meta_tags %>
  <%= favicon_link_tag 'favicon.ico' %>
</head>
<body>

<div class="pure-g-r" id="main-pad">
  <div class="pure-u" id="menu">
    <%= render 'layouts/sidebar' %>
  </div>
  <div class="pure-u-1" id="main">
    <%= yield %>
  </div>
</div>

</body>
</html>
4

2 に答える 2

1

Rails では、ページ上のアセットを参照する必要がある場合は、アセット ヘルパーを使用する必要があります。この場合、次の行を変更できます。

%img#menu-image{src: "assets/books.png"}

%img#menu-image{src: "#{image_path('books.png')}"}
于 2013-09-06T05:06:05.450 に答える