我需要为我在 Rails 应用程序中使用的一些模型实现透明镜像。这意味着在模型上调用远程 API create/update/delete
。
我的方法是用这种方式重写模型的各个方法,并使用 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 方式”来做到这一点?