ruby-on-rails - 尝试访问相关记录时未定义的方法

标签 ruby-on-rails activerecord

我收到此错误。

undefined method `email' for nil:NilClass

当我尝试访问我的相关模型记录时,如下所示:

用户模型:

has_one :facility

用户设施:

belongs_to :user

设施 Controller

@adminfacilities = Facility.all

索引.html.erb

@adminfacilities.each do |facility|
  facility.user.email

我只是不明白我在这里做错了什么。 为什么我无法访问此类信息?

非常感谢!

最佳答案

由于某些facility.usernil,您可以使用:

@adminfacilities.each do |facility|
  facility.user.try(:email)

关于ruby-on-rails - 尝试访问相关记录时未定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056263/

相关文章:

javascript - 如何链接到页面并使用 Rails 激活特定选项卡

ruby-on-rails - 如何排序不区分大小写的关联列

ruby-on-rails 检查查询结果是否为空 (Model.find)

ruby-on-rails - 如何使 ActiveModel 成为散列或数组?

ruby-on-rails - 如何使用 Ruby on Rails 中的映射表跟踪模型历史?

ruby-on-rails - Rails - 乐观锁定总是触发 StaleObjectError 异常

ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容?

ruby-on-rails - 为 Omniauth 构建新策略,但 Omniauth 找不到

ruby-on-rails - Rails/Ruby : Any way to shorten the stack traces?

ruby-on-rails - 如何比较 BigDecimal 与 ActiveRecord 小数字段?