2016-04-17 12 views
0

Rails: Brauchen Sie Hilfe beim Loopen durch Modell-Array, um die Show-Seite zu verknüpfen. Ich möchte den Namen anzeigen, aber auf den Pfad verweisen. Es scheint, als sollte es einfach sein, aber ich habe die ganze Nacht programmiert und mein Gehirn ist gebraten! bitte hilfe.Rails loop, link_to model_view

 <div class="container"> 
      <div class="row"> 
      <% @bars.each do |bar| %> 
      <div class="col-xs-6 something"> 
       <div class="firstBar"> 
       <%= link_to bars_path %> 
       <% end %> 
       </div> 
      </div> 
      </div> 
     </div> 
+0

Try '<% = link_to bar.name, bar%>' – Pavan

+0

einfach und effektiv, danke! –

Antwort

3

Diese Arbeit sollte:

<div class="container"> 
    <div class="row"> 
    <% @bars.each do |bar| %> 
     <div class="col-xs-6 something"> 
     <div class="firstBar"> 
      <%= link_to bar.name, bar %> 
     </div> 
     </div> 
    <% end %> 
    </div> 
</div> 

Sie auch <%= link_to bar.name, bars_path(bar) %> tun könnte, ist aber schönere nur das Objekt zu geben. Rails wissen, welcher URL-Helper für ein bestimmtes Objekt verwendet wird.

Werfen Sie einen Blick auf die UrlHelper documentation

0

Versuchen Sie, diese

<div class="container"> 
    <div class="row"> 
    <% @bars.each do |bar| %> 
     <div class="col-xs-6 something"> 
     <div class="firstBar"> 
     <%= link_to bar.name, bar_path(bar) %> 
     </div> 
     </div> 
    <% end %> 
    </div> 
</div>