0

我需要为我在 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 方式”来做到这一点?

4

0 回答 0