从/ lib调用class到rabl

时间:2015-12-01 08:13:56

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我的“rails app”/ lib目录中有一个名为“Person”的类。

module Backend
  class Person
    attr_accessor :id

    def initialize(attr = {})
         :
    end

    def some_method
      :
    end
  end
end

问题是如何在我的rabl文件中调用此类?是否可以在我的rabl文件中调用它?我试过了:

require 'backend/person'
object @person
   :
   :
   :
node(:my_element) { |person| Backend::Person.new(id: person.id).some_method }

但它对我不起作用。

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方式自动加载它,然后在rabl视图中访问your own Backend::Person

config/application.rb: 

# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths << Rails.root.join('lib')

您可以在此处获得更多信息Rails autoloading