我收到此錯誤。嘗試訪問相關記錄時未定義的方法
undefined method `email' for nil:NilClass
當我嘗試訪問我的相關模型記錄,像這樣:
用戶模型:
has_one :facility
用戶設施:
belongs_to :user
設施控制器的
@adminfacilities = Facility.all
Index.html.erb
@adminfacilities.each do |facility|
facility.user.email
我只是不明白我在做什麼錯在這裏。 爲什麼我無法訪問這些信息?
非常感謝!
不是一個答案,而是你的代碼的一個優化:寫'@adminfacilities = Facility.find(:all,:include =>:user)'如果你知道你將訪問你的設施對象的'user'反射。 – pierallard
這是對的,但我需要在沒有用戶分配給它的設施上進行。 Thanksanyway,因爲這是一個很棒的提示。 – alemur