我的“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 }
但它对我不起作用。
答案 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