我正在使用 mongo_mapper 0.7.5 和 rails 2.3.8,我有一个实例方法可以在我的控制台中使用,但不能在我的实际应用程序的控制器中使用。我不知道为什么会这样。
#controller
if @friendship.save
user1.add_friend(user2)
...
#model
...
key :friends_count, Integer, :default => 0
key :followers_count, Integer, :default => 0
def add_friend(user)
...
self.increment(:friends_count => 1)
user.increment(:followers_count => 1)
true
end
这在控制台中有效,但在控制器中它不会改变追随者人数,只会改变朋友人数。是什么赋予了?我什至能想到的唯一一件事是我传递用户的方式是问题所在,但我不确定如何解决它。