TrueClass`我有以下的方法在我的轨道user.rb
型号:`不受支持:on Rails的型号
before_save :set_username
private
def set_username
@users = User.where(first_name == self.first_name)
same_first_name_array = []
@users.each do |u| <<<<<<<ERROR CALLED ON THIS LINE>>>>>>>>
same_first_name_array << u.first_name
end
if same_first_name_array.size == 0
self.username = first_name
else
self.username = first_name + " the " + ordinalize(same_first_name_array.size + 1)
end
end
当我尝试更新user
我上标明的路线得到unsupported: TrueClass
错误。我不太熟悉TrueClass
错误,但有一种感觉,它是由each
造成的。任何人都可以帮助我摆脱这个错误?
'@users = User.where(first_name == self.first_name)'问题就在那一行上,你查询不对 – Eric