私は 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
これはコンソールでは機能しますが、コントローラーではフォロワーの数は変更されず、友達の数のみが変更されます。何を与える?私が考えることができる唯一のことは、ユーザーを渡す方法が問題であるということですが、それを修正する方法がわかりません。