0

DataMapper の保存、削除、破棄を上書きできました。次のようなモジュールを使用するメソッド:

require 'data_mapper'

module Record
  def self.included(base)
    base.class_eval do
      include DataMapper::Resource
      property :id, DataMapper::Property::Serial
      alias :parent_save :save
      def save bar 
        # do additional thing with bar
      end
    end
  end
end

class User
  include Record
  property :name,String
end

DataMapper.finalize

# so i could call something like this:
x = User.new
x.name = 'something'
x.save 123 

それらのメソッドが見つからない場合、どのように上書きcreateしてメソッドを作成するのですか?first_or_createbase.class_eval do

だから私はこのようなものを呼び出すことができます:

User.first_or_create additional_param, name: 'something'
4

1 に答える 1