代码之家  ›  专栏  ›  技术社区  ›  kapso

由多个控制器和模型共享的代码-最好放在哪里?

  •  3
  • kapso  · 技术社区  · 14 年前

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

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

    这有什么特别的模式吗?

    1 回复  |  直到 13 年前
        1
  •  4
  •   Chubas    14 年前

    如果它们没有绑定到三个层中的一个,那么应该将它们放在/lib目录中。

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

    module MyModule
    
      class MyHelperClass
      end
    
    end