Ruby on Rails Table 创建错误,重新创建ID 在网页上显示不对。

Ruby on rails ID 显示不对

我尝试了重新创建table 在终端,但是ID 显示为4,别人建议我用each_with_index,但是我不知道放在哪里。

相关代码

<div class="container">
<div class="row">

<div class="col-xs-3">
  <ul class="list-group">
    <li class="list-group-item">
      類別
      <ul class="list-group">
        <li class="list-group-item">副類別</li>
        <li class="list-group-item">副類別</li>
        <li class="list-group-item">副類別</li>
        <li class="list-group-item">副類別</li>
      </ul>
    </li>
    <li class="list-group-item">
      類別
      <ul class="list-group">
        <li class="list-group-item">副類別</li>
        <li class="list-group-item">副類別</li>
        <li class="list-group-item">副類別</li>
        <li class="list-group-item">副類別</li>
      </ul>
    </li>
  </ul>
</div>
<div class="col-xs-9">
  <div class="row">
    <div class="col-xs-12">
      <div class="jumbotron">
        <h1><%= @ad[:title] %></h1>
        <p><%= @ad[:des] %></p>
        <p><a class="btn btn-primary btn-lg" href="#" role="button"><%= @ad[:action_title] %></a></p>
      </div>
    </div>
  </div>
  <div class="row">   
    <% @products.each do |product| %>
      <div class="col-xs-3">
        <div class="thumbnail">
          <%= image_tag product[:image_url] %>
          <div class="caption">
            <h3><%= "#{product[:id]}. #{product[:name]}" %></h3>
            <p><%= product[:description] %></p>
            <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
          </div>
        </div>
      </div>
    <% end %>
  </div>
    <div class="row">
        <div class= "col-xs-12">
    <nav aria-label="Page navigation">
      <ul class="pagination">
          <% if @page > @first_page %>
        <li>
          <%= link_to root_path(page:(@page-1)) do%>
            <span aria-hidden="true">&laquo;</span>
          <% end %>
        </li>
        <% end %>
        <% (@first_page..@last_page).each do |page_number|%>
          <li><%= link_to page_number,root_path(page:page_number)%> </li>
        <% end %>

        <% if @page < @last_page  %>
        <li>
          <%= link_to root_path(page:(@page+1)) do%>
            <span aria-hidden="true">&raquo;</span>
            <% end %>
        </li>
         <% end %>
      </ul>
    </nav>
        </div>
    </div>
</div>

</div>
</div>

你期待的结果是什么?实际看到的错误信息又是!

我想得到的是

clipboard.png

实际得到的是

clipboard.png

这是我创建table在command 端里,id 直接跳过2,3,4 到了 5. 我该怎么修改才能显示正确?谢谢大神!
屏幕快照 2018-07-25 下午2.12.34
clipboard.png

阅读 2k
1 个回答

你controller方法里应该下面这个赋值语句是吧?

@products = Product.all

可以改成

@products = Product.order(:id)

让product按照『id』排个序就行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进