前提・実現したいこと
現在Ruby on Rails 6 と Bootstrap5 で簡易Webアプリを作成しています。ユーザーが成績を入力すると、各ユーザー毎に横一列に成績が表示されるというものを作りたくて、each.do で表示したいのですが、ここで表示したものが次の画像のように横一列に表示されずに縦に並んでしまいます。
以下がerbコードです
<%= render 'layouts/flash_messages' %> <div class="center jumbotron"> <h1>Welcome to the Sample App</h1> <h2> This is the home page for the <a href="heeps://railstutorial.jp/">Ruby on Rails Tutorial</a>> sample application. </h2> </div> <div class="center"> <% @grades.each do |grade| %> <div class="container"> <div class="row"> <p class="col-sm" >name | <%= user_name_is? grade %></p> <p class="col-sm" >A+ | <%= grade.AA %></p> <p class="col-sm" >A | <%= grade.A %></p> <p class="col-sm" >B | <%= grade.B %></p> <p class="col-sm" >C | <%= grade.C %></p> <p class="col-sm" >D | <%= grade.D %></p> <p class="col-sm" >F | <%= grade.F %></p> <p class="col-sm" >GPA | <%= grade.GPA %></p> </div> </div> <% end %> </div>
application.html.erbの主要部
<body> <div class="container"> <div class="container-fluid py-4 <%= devise_controller? ? 'mw-md' : 'mw-xl'%>"> <%= yield %> </div> </body>
理想とされるものは、
name| 8 A+| 9 A| 1 B| 2 C| 3 D| 4 F| 5 GPA| 2.37
name| 7
のようなもので、これを中央に配置したいです。
試したこと
https://getbootstrap.jp/docs/5.0/layout/grid/
このドキュメントを参考に、col-smクラスを付与したり、全てにcol-1クラスを付与したりと色々試しましたができませんでした。
補足情報(FW/ツールのバージョンなど)
Rails 6.1.4.1
MacOS BigSur 11.2.3
回答1件
あなたの回答
tips
プレビュー