在rails模型中获取数据时调用方法

时间:2014-08-31 15:50:47

标签: ruby-on-rails ruby models

我正在寻找一种解决方案,只要应用程序尝试获取数据,就可以在Rails 4中调用方法(在模型中,例如before_create,after_create等)...

例如,您有课程模型,并且您执行类似

的操作
   Course.first
   Course.all
   Course.where...

甚至通过关系

   other_model.courses

我想自动调用

等方法
   def access_courses

      binding.pry

   end

哪个在课程模型中。这样做的目的是简化很多我需要的东西,这需要很多链接表...

有办法吗?谢谢大家;)

1 个答案:

答案 0 :(得分:1)

来自ActiveRecord::Callbacks documentation

  

最后,为查找程序找到并实例化的每个对象触发after_findafter_initialize回调,并在实例化新对象后触发after_initialize

所以这两个都可能对你有用......虽然通常我会说不使用这些:)。