ruby-on-rails - rails 3 : Call back for when a certain object is pulled from the database (Mongo Mapper)

标签 ruby-on-rails ruby ruby-on-rails-3 mongodb mongomapper

当从数据库中提取并调用对象时,我需要一些可以触发方法的东西。因此,例如,假设我有 Apple 类(class)。我执行查询:

Apple.where(:name => "Delicious").first

返回

#<Apple id: 2, blah, blah, blah>

我需要一种方法(回调或其他)来调用方法,以便我可以跟踪从数据库中提取项目的次数。任何人都可以建议这样做的方法吗?我正在使用 MongoDB 和 MongoMapper。

最佳答案

有一个 after_find从数据库加载对象后调用的回调。所以:

after_find :update_found_count

def found_times
  increment!(:found_count)
end

关于ruby-on-rails - rails 3 : Call back for when a certain object is pulled from the database (Mongo Mapper),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8969539/

相关文章:

ruby-on-rails - 设计 “Sign In”表单错误地显示 “Invalid Invalid email or password”错误消息

ruby-on-rails - 范围关联元素与连接表

ruby-on-rails - Rails 命名空间错误?

javascript - AJAX 调用以在 Rails 3 中呈现部分

javascript - 使用 jquery 添加嵌入式 ruby​​ 助手

ruby-on-rails - 如何在 Rails Controller 测试中断言响应代码?

ruby-on-rails - Rails 定制 "time_ago_in_words"-ish 类型模型

ruby-on-rails - 如何防止 cucumber 特征测试影响发育中的 Elasticsearch 指数?

ruby - 在 Linux 上使用 skript 同步两个目录的特殊类型

ruby-on-rails - 如何模块化Rails代码?