Ich habe Beobachter eingestellt, die bei Modelländerungen Abzeichen vergeben. Es funktioniert, wenn ich die Ansicht verwende, aber ich scheine nicht zu feuern, wenn ich etwas tue wie : Photo.create(:user_id => user.id, :file => file) aus der Konsole oder aus der Seed-Datei.
Irgendeine Idee?
class ExplorerObserver < ActiveRecord::Observer
observe :photo
def after_save(photo)
user = photo.user
Explorer.award_achievements_for(user) unless photo.new_record?
end
end