だからこれは私のコントローラーですHome#Index
class HomeController < ApplicationController
def index
@daily_entries = current_user.daily_entries
@weekly_entries = current_user.weekly_entries
@daily_entry = current_user.daily_entries.new
@weekly_entry = current_user.weekly_entries.new
end
end
これがこのような理由は、でオブジェクトタイプDailyEntryとWeeklyEntryオブジェクトタイプの両方を作成するために2つのフォームパーシャルをレンダリングしようとしているためHome#Index.html.erbです。
ただし、ページが読み込まれるDailyEntryとWeeklyEntry、すべてのnil値を使用してそれぞれのオブジェクトが自動的にインスタンス化されます。したがって、単純な@daily_entries.eachループを実行すると、レコード自体ではなくても、nil値が多数あるレコードが発生しますnil。
このような:
#<DailyEntry id: nil, breakfast: nil, snack_1: nil, lunch: nil, snack_2: nil, dinner: nil, water_intake: nil, workout: nil, notes: nil, created_at: nil, updated_at: nil, user_id: 1>]
呼び出しを削除する以外に、このページcurrent_user.daily_entries.newのループでこれらのnilオブジェクトを回避するにはどうすればよいですか?each