2016-04-17 3 views
0

Rails: нужна помощь в циклическом перемещении по массиву модели для ссылки на страницу показа. Я хочу показать имя, но ссылку на путь. Похоже, это должно быть просто, но я кодирую всю ночь, и мой мозг жарится! пожалуйста помоги.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, бар%> ' – Pavan

+0

простой и эффективный, спасибо! –

ответ

3

Это должно работать:

<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> 

Вы также можете сделать <%= link_to bar.name, bars_path(bar) %>, но похорошел просто дать объект. Rails будет знать, какой хелпер Url использовать для конкретного объекта.

Посмотрите на UrlHelper documentation

0

Попробуйте

<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>