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