2014-07-05 70 views
0

我有一些问题,Rails和我希望有人能帮助我 问题是这样的,我有一个菜单在我application.html.erb:失去图片src

<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

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

您应该使用img_tag代替,它会为您生成正确的路径。

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

我建议你阅读rails asset pipeline

+0

感谢的人,它的工作,我认为这不是img_tag但IMAGE_TAG,但感谢您的帮助;) –

+0

@memphis你说得对!我编辑过。 – mus