Rails循环,link_to model_view

时间:2016-04-17 09:20:29

标签: ruby-on-rails ruby

Rails:需要帮助循环遍历模型数组以链接到显示页面。我想显示名称,但链接到路径。看起来它应该很简单,但我整晚编码,我的大脑被炸!请帮忙。

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

2 个答案:

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

答案 1 :(得分: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>