如何在rails中包含我自己的方法

时间:2012-11-18 21:09:09

标签: ruby-on-rails module

我在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

我的application.rb

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

但它不起作用

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

尝试config.autoload_paths&lt;&lt; “#{的滑轨 .root} / LIB /我的”