0
我在做我認爲是非常簡單的事情 - 找到一個用戶並遞增一個整數。@ user.visit_count =>未定義的方法
@user = User.where("created_at > ?", Time.now.midnight).select(:visit_count)
@user.visit_count += 1
@user.save(:validate=>false)
我得到以下錯誤:
undefined method `visit_count' for [#<ActiveLink visit_count: 1>]:ActiveRecord::Relation
這似乎是一個Rails 3件事 - 我要去哪裏錯了?
在2號線出現的錯誤。 – sscirrus 2010-11-03 08:15:44
爲什麼你在查詢中使用where和select?第一個查詢可能會返回需要以不同方式處理的用戶數組。 – tommasop 2010-11-03 09:10:39
@tommasop - 在select中使用where有什麼問題?這不僅僅是給我最近創建的用戶訪問計數嗎?還是有更好的方式來做我正在做的事情? – sscirrus 2010-11-03 19:06:12