在Rails中丢失图像src

时间:2014-07-05 20:28:28

标签: html css ruby-on-rails

我在使用Rails时遇到了一些问题,我希望有人可以帮助我 问题是,我在application.html.erb中有一个菜单:

<div class="menuColor">
<nav>
  <ul class="menu"> 

    <% if current_user %>  


      <li class="options">
        <li >
          <%= link_to "Orchestras", :orchestras %>
        </li>
        <li class="nota">
          <img src="../images/nota1.png" alt="nota1" width="35" height="35">
        </li>
      </li>
      <li class="options">
        <li>
          <%= link_to "Conductors", :conductors %> 
        </li>
        <li class="nota">
          <img src="../images/nota2.png" alt="nota1" width="35" height="35">
        </li>
      </li>
      <li class="options">
        <li>
          <%= link_to "Instruments", :instruments %> 
        </li>
        <li class="nota">
          <img src="../images/nota3.png" alt="nota1" width="35" height="35">
        </li>
      </li>
      <li class="options">
        <li>
          <%= link_to "Integrants", :integrants %> 
        </li>
        <li class="nota">
          <img src="../images/nota4.png" alt="nota1" width="35" height="35">
        </li>
      </li>
      <% if current_user.auth == "admin" %>
        <li class="options">
          <li>
            <%= link_to "Users", :users %>
          </li>
          <li class="nota">
            <img src="../images/nota5.png" alt="nota1" width="35" height="35">
          </li>
        </li>
      <% end %>

       <li class="options">
        <li>
          <%= link_to "Log out", log_out_path %> </li>
        </li>
        <li class="nota">
          <img src="../images/logout.png" alt="nota1" width="35" height="35">
        </li>
       <li class="user"> Logged in as <%= current_user.email %></li>
    <% else %>  
      <li><%= link_to "Sign up", sign_up_path %></li>   
      <li><%= link_to "Log in", log_in_path %>  </li>
    <% end %>  

在其中我可以看到我有一张照片,但当你点击页面上的编辑按钮时:

<tbody>
  <% @orchestras.each do |orchestra| %>
    <tr>
      <td class="um"><%= orchestra.name %></td>
      <td class="dois"><%= orchestra.city %></td>
      <td class="dois"><%= @search = Conductor.find(:all,:conditions => {:id => orchestra.conductor_id})
              if(@search.first!=nil)
                @search.first.name 
              else
                @search=''
              end
          %>
      </td>
      <td class="botao"><%= button_to 'Show', orchestra,:class => "button", :method=>"get"  %></td>
      <%if(@current_user.auth=="admin")%>
        <td class="botao"><%= button_to 'Edit', edit_orchestra_path(orchestra),:class => "button", :method =>"get" %></td>
        <td class="botao"><%= button_to 'Destroy', orchestra,:class => "button", method: :delete, data: { confirm: 'Are you sure?' }  %></td>
      <%end%>
    </tr>
  <% end %>
</tbody>

他失去了图像路径,这只发生在视图的编辑按钮中,如果有人可以对发生的事情有所了解我会很感激

1 个答案:

答案 0 :(得分:1)

您正在使用相对路径来显示图片。

您应该使用img_tag,这将为您生成正确的路径。

<%= image_tag 'nota2.png', size: '35', alt: 'nota2' %>

我建议你阅读rails asset pipeline