3

所以这是一个新手 Rails 设计问题。假设我希望我的一些常见功能位于一组帮助类(作为类方法或实例方法)中。

我想在控制器(不是视图)中使用这些帮助对象,甚至可能是一个模型。我可以这样做吗?如何?它必须是模块或类还是可以是任何东西?

是否有特定于轨道的模式?

4

1 回答 1

4

如果它们未绑定到三层之一,则应将它们放在 /lib 目录中。

/lib 下的约定是您应该将文件夹命名为模块、文件和类,并且您应该始终尝试将您的附加行为封装在模块中。比方说,你有一些课

module MyModule

  class MyHelperClass
  end

end

你应该把它放到 /lib/my_module/my_helper_class.rb

于 2010-07-15T22:53:22.083 回答