だからこれは私のコントローラーです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