我有一个运行多个rake命令的方法。
此方法是属于控制器还是属于模型?
我的目的是在每次保存或更新时运行此方法
答案 0 :(得分:1)
这属于模型,写一个Observer
来观察相应的模型,然后把这个动作放在那里......
http://api.rubyonrails.org/classes/ActiveRecord/Observer.html
答案 1 :(得分:0)
保存和更新是模型操作,所以我把它放在那里。
答案 2 :(得分:0)
您可以在模型中使用before_save或after_save过滤器来调用任意代码,这可能包括我猜的rake任务(我不会做任何太重量级的事情,因为它可能会损害应用程序的响应性)。