如何在Rails中覆盖一个类?

时间:2015-01-02 20:32:01

标签: ruby-on-rails ruby inheritance ruby-on-rails-4 friendly-id

我正在使用这个gem,friendly_id,但是我需要建立一个与当前存储表的另一个数据库的连接。这是因为我正在为另一个应用程序管理此应用程序的资源。我如何覆盖这个类,以便我可以更改这个类的继承类?

https://github.com/norman/friendly_id/blob/master/lib/friendly_id/slug.rb

这是带有gem的类:

class Slug < ActiveRecord::Base
    belongs_to :sluggable, :polymorphic => true

    def to_param
      slug
    end

  end

我希望它是:

class Slug < PrimaryDBModel
    belongs_to :sluggable, :polymorphic => true

    def to_param
      slug
    end

  end

1 个答案:

答案 0 :(得分:0)

如果您不想分叉,可以在以下位置创建新文件:

lib/friendly_id/slug.rb

并确保已加载此文件,然后只包含您的代码:

class FriendlyId::Slug < PrimaryDBModel
    belongs_to :sluggable, :polymorphic => true

    def to_param
      slug
    end

  end