登録した情報を表にして連番を振りたいのですが、idが表示されて連番にならず困っています。
下記の図で、id欄の数字が飛び飛び(2,7,8,9,10)になっています。
登録情報を数件削除しているのが原因ですが、これを取得したfabric.id
ではなく
連番で表示させるにはどうすればよろしいでしょうか?
idの欄をfabric.id
ではなく1,2,3,4,5と表示させたいです。
ruby
1 2<!-- app/views/fabrics/index.html.erb --> 3 4<h1>生地リスト</h1> 5<p>オリジナル生地をカテゴライズしました。</p> 6 7<div class="main posts-index"> 8 <div class="container"> 9 <% @fabrics.each do |fabric| %> 10 <div class="posts-index-item"> 11 12 <table border="1"> 13 <tr> 14 <th>id</th> 15 <th>品番</th> 16 <th>カテゴリー</th> 17 <th>ブランド</th> 18 <th></th> 19 </tr> 20 21 <tr> 22 <td><%= fabric.id %></td> <!--ここを連番で表示させたい --> 23 <td><%= fabric.number %></td> 24 <td><%= fabric.category %></td> 25 <td><%= fabric.brand %></td> 26 <td><%= link_to("詳細", "/fabrics/#{fabric.id}") %></td> 27 </tr> 28 </table> 29 30 <% end %> 31 </div> 32 <br> 33 <%= link_to("新規生地登録", "/fabrics/new") %></td> 34 35 </div>
ruby
1# app/views/controllers/fabrics_controller.rb 2 3class FabricsController < ApplicationController 4 def index # 生地リストのページ 5 @fabrics = Fabric.all 6 end 7 8 def new 9 end 10 11 def create 12 @fabric = Fabric.new(number: params[:number], category: params[:category], uchikomi: params[:uchikomi], 13 organization: params[:organization], standard: params[:standard], fabricImg: params[:fabricImg], brand: params[:brand], 14 hardness: params[:hardness], thickness: params[:thickness], glossiness: params[:glossiness]) 15 16 @fabric.save 17 redirect_to("/fabrics/#{@fabric.id}") 18 end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/14 17:36
2019/05/14 17:41