我有一个'用户' (设计)和“位置”。位置has_one
用户时的用户belongs_to
位置。我的控制器中有一个实例变量,只有在两个条件为真时才存在。
if user_signed_in? && !current_user.location.empty?
但错误返回:
undefined method 'empty?' for nil:NilClass
哪个是正确的,因为current_user
没有位置。我在Google上搜索了2个小时。我不确定我在这里失踪了什么。
答案 0 :(得分:5)
它为您提供了未定义的方法错误,因为current_user.location
不是数组。 empty?
只能在数组上使用。请尝试使用nil?
。