我需要为我在Rails应用程序中使用的某些模型实现透明镜像。这意味着在模型create/update/delete
上调用远程API。
我的方法是以这种方式重写各自的模型方法,并使用ApiHelper来调用远程api(参见project.rb
模型的代码):
include ApiHelper
class Project < ActiveRecord::Base
belongs_to :user
has_many :folders
attr_accessible :name
def create
super
ApiHelper.call 'Model.Create', {:name=>self.name}
end
end
还有另一种'Rails方式'吗?