前提・実現したいこと
railsで配列に要素を追加できません。
3件以下の配列に中身が3件になるまでnilを追加しようとしてもうまくいきません。
発生している問題・エラーメッセージ
NoMethodError in RecordsController#index undefined method `<<' for #<Record::ActiveRecord_Relation:0x00007fe34d450e10> Extracted source (around line #10): while @records.count < 3 @records << nil end
該当のソースコード
ruby
1class RecordsController < ApplicationController 2 3 def index 4 @record = Record.all 5 @records = Record.where(user_id: current_user.id).limit(3).order(:created_at) 6 7 while @records.count < 3 8 @records << nil 9 end 10 end 11end
試したこと
試しに、recorda = [] に3回nilを入れることには成功しました。
pushと<<の2通りで試しました。
しかし、自分の@recordsではうまくいきません。
補足情報(FW/ツールのバージョンなど)
rails(5.2.3)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/19 15:26