包括重新打开的内部控制器类

时间:2012-11-28 07:38:23

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

我想通过重新打开自定义方法向Recurly::Account类添加,然后在我的控制器中使用它。

类似的东西:

#reopen class
class Recurly::Account

  #my custom method
  def my_meth_1
  end

end

class MyController
  def index
    account = Recurly::Account.find( ... ) #gem method
    account.my_meth_1 #my custom method
  end
end

我应该在哪个文件中重新打开Recurly :: Account类,以及它应该如何包含在我的控制器中?

1 个答案:

答案 0 :(得分:1)

我认为lib文件夹是个好地方。

只需创建一个这样的文件

# lib/recurly.rb

class Recurly::Account
  def my_meth_1
  end
end
  

如何将它包含在我的控制器中?

您可能需要启用lib的自动加载功能,请参阅此主题如何操作Rails 3 autoload。之后,您可以直接从控制器调用它。