Ruby on rails 3 Rails3:为开发在模型中添加一些方法
我想为我的应用程序的一些AR模型添加一些方法;但我认为它们应该只有在某些情况下才可用;这需要一些元编程 所以我想有一个文件,我把我所有的调试方法放在那里,唯一的问题是把它放在哪里 例如,我有以下模型: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上工作,将其包装为外部模
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