1

我在文件 lib/my/column.rb 中有一个方法

module Column
  def array_each_col(num_of_cols, array_arg)
     .. code will return array ..
  end
end

我想在我的模型中使用它

class Area < ActiveRecord::Base
  include Column


  def self.my_areas 
     all_areas = Area.all    
     num_of_cols = 2       
     self.array_each_col(num_of_cols, all_areas)
  end
end

我的应用程序.rb

module MyAppName
  class Application < Rails::Application
     config.autoload_paths << "#{config.root}/lib/my"

但它不起作用

4

2 回答 2

4

要使模块方法在类方法中可用,您必须使用extend而不是include

于 2012-11-18T21:22:46.950 回答
0

尝试 config.autoload_paths << "#{ Rails .root}/lib/my"

于 2012-12-19T20:54:25.947 回答