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中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |