加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – 如何向ActiveRecord :: Base添加方法?

发布时间:2020-12-17 02:32:57 所属栏目:百科 来源:网络整理
导读:我正在尝试创建一个自定义的ActiveRecord :: Base,其中包含有关连接的其他元数据.我认为有两种方法可以解决这个问题: 1.)继承ActiveRecord :: Base并添加方法此子类中的字段. 2.)在我自己的类中封装一个ActiveRecord :: Base对象 1有无法覆盖初始化的各种问
我正在尝试创建一个自定义的ActiveRecord :: Base,其中包含有关连接的其他元数据.我认为有两种方法可以解决这个问题:

1.)继承ActiveRecord :: Base并添加方法&此子类中的字段.

2.)在我自己的类中封装一个ActiveRecord :: Base对象

1有无法覆盖初始化的各种问题,奇怪的问题似乎没有我添加的自定义方法等.

undefined method `set_profile' for #<Class:0xf041f0>

2由于使用ActiveRecord :: Base.new的问题,我无法弄清楚

我正在尝试创建一个多用途的ActiveRecord类,我可以动态地建立连接& set_table_name on,(即没有一个这个ActiveRecord :: Base代表的底层表),但我似乎无法找到实现它的方法.有任何想法吗?

这有效:

class MyTable < ActiveRecord::Base
    establish_connection $config['custom-db-config'];
    set_table_name 'MY_TABLE'
  end

但是我需要一个可以反复调用这些东西的课程.

解决方法

不完全确定你为什么会这样,但也许你可以试试这个?

module ActiveRecord
  class Base
    def self.your_method
      # implementation goes here
    end
  end
end

您需要保存此文件并将其放入config / intializers中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读