前提・実現したいこと
Postテーブルのデーターを下の画像のように横に並べて三つずつ表示したいです。
下の"New posts"以下に記事を一列三つの記事で表示していきたいのですが現状の状態は一列に六つに収まっています。
該当のソースコード
controller
1 2 def index 3 @new_posts = Post.order('created_at DESC').limit(6) 4 end 5 6```コントローラーでは六つの記事を新しい順で**postテーブル**から**@new_posts**に代入。 7```html 8<div class ="posts"> 9 <% @new_posts.each do |post|%> 10 <div class ="posts__container"> <%= image_tag post.image, class: 'image'%> </div> 11 <% end %> 12 </div> 13```eachメソッドで**@new_posts**を呼び出し**posts__container**にブロック変数**postのimage**を配置。 14```css 15 posts__container{ 16 width: 32%; 17 background-color: white; 18 border-radius: 10px; 19} 20```**posts__container**は親要素に対して32%で均等に配置されるように横幅を指定。 21 22### 試したこと 23仮説❶controllerのなかでメソッドを使って**三つ取得したら改行**みたいなメソッドを書く。 24仮説❷htmlのなかに**if文を入れて三つ目で改行をtrueにする。** 25仮説❸cssでposition を使ってcontainerを固定してみる。 26 27どんなコードの書き方(each文を使わなくても表示させる方法)などご教授いただきたいです。 28よろしくお願いします。 29### 補足情報(FW/ツールのバージョンなど) 30 31ruby '2.6.5' 32gem 'rails', '~> 6.0.0'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/20 01:23