2010-11-03 34 views
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件事 - 我要去哪裏錯了?

+0

在2號線出現的錯誤。 – sscirrus 2010-11-03 08:15:44

+0

爲什麼你在查詢中使用where和select?第一個查詢可能會返回需要以不同方式處理的用戶數組。 – tommasop 2010-11-03 09:10:39

+0

@tommasop - 在select中使用where有什麼問題?這不僅僅是給我最近創建的用戶訪問計數嗎?還是有更好的方式來做我正在做的事情? – sscirrus 2010-11-03 19:06:12

回答

相關問題