【问题标题】:Rails how to know if a has_one/belongs_to relationship existsRails 如何知道是否存在 has_one/belongs_to 关系
【发布时间】:2014-06-17 03:55:43
【问题描述】:

我有一个“用户”(设计)和一个“位置”。用户has_one 位置,而位置belongs_to 用户。我的控制器中有一个实例变量,只有在两个条件为真时才应该存在。

if user_signed_in? && !current_user.location.empty?

但错误返回:

undefined method 'empty?' for nil:NilClass

这是正确的,因为current_user 没有位置。我在谷歌上搜索了 2 个小时。我不确定我在这里缺少什么。

【问题讨论】:

    标签: ruby-on-rails model-associations belongs-to has-one


    【解决方案1】:

    它给你未定义的方法错误,因为current_user.location 不是一个数组。 empty? 只能用于数组。尝试改用nil?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      • 2014-01-15
      相关资源
      最近更新 更多