Ruby中的修补模块



我正试图添加以下代码,这些代码是我在网上找到的,作为解决在Rails中组合MongoDB和Backbone.js的问题的方法,但实际上我对Ruby/Rails不太了解,因为我正在同时学习这三个代码。

目前,我刚刚在lib/中创建了一个名为mongoid.rb的文件,其中包含以下内容:

module Mongoid
  module BackboneSerialization
    extend ActiveSupport::Concern
    module InstanceMethods
      def serializable_hash(options = nil)
        persisted? ? super.merge('id' => _id) : super
      end
    end
  end
end

假设这段代码是正确的,那么我还需要注意什么才能使它发挥作用吗。我现在所做的只是添加这些代码,然后启动我的服务器,但这似乎并不能解决问题。有没有一个特定的地方我需要存储它——比如lib/mongoid/backbone_serialization/instance_methods?或者我需要将其包含在某些文件中吗?如果是,我只包括Mongoid还是子模块?

config/environment.rb

require File.expand_path('../application', __FILE__) 之后

APPNAME::Application.initialize! 之前

添加require "mongoid"

最新更新