所以这是我的控制器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
我的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