Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails3:为开发在模型中添加一些方法_Ruby On Rails 3_Initialization_Metaprogramming - Fatal编程技术网

Ruby on rails 3 Rails3:为开发在模型中添加一些方法

Ruby on rails 3 Rails3:为开发在模型中添加一些方法,ruby-on-rails-3,initialization,metaprogramming,Ruby On Rails 3,Initialization,Metaprogramming,我想为我的应用程序的一些AR模型添加一些方法;但我认为它们应该只有在某些情况下才可用;这需要一些元编程 所以我想有一个文件,我把我所有的调试方法放在那里,唯一的问题是把它放在哪里 例如,我有以下模型: class Admin::Restaurant < ActiveRecord::Base class Admin::Order < ActiveRecord::Base 事情是。。我无法让它在/config/initializers或/app/models上工作,将其包装为外部模

我想为我的应用程序的一些AR模型添加一些方法;但我认为它们应该只有在某些情况下才可用;这需要一些元编程

所以我想有一个文件,我把我所有的调试方法放在那里,唯一的问题是把它放在哪里

例如,我有以下模型:

class Admin::Restaurant < ActiveRecord::Base 
class Admin::Order < ActiveRecord::Base 

事情是。。我无法让它在
/config/initializers
/app/models
上工作,将其包装为外部模块,并将其包含在
if
条件中

class MyClass << ActiveRecord::Base
  include MyExtraModule if Rails.env == 'development'
end

class MyClass将它们放入
config/environments/development.rb

为什么不使用一些已经制作好的工具,比如FactoryGirl:?代码似乎很脆弱。@Patrick它可能很脆弱,无论如何,为了开发,我需要跨越一些顺序irt,我需要依赖吗?不
class MyClass << ActiveRecord::Base
  include MyExtraModule if Rails.env == 'development'
end