我有一个Rails应用程序,它使用了我编写的大量自定义统计代码,比如计算数字数组的均值和标准差,或计算统计显着性测试。
我在哪里放这些代码?它没有绑定任何数据库对象,所以我猜它不应该进入/ models。如果我理解正确,/ app / helpers仅用于从您的视图调用的辅助函数,所以我认为它不应该去那里。我应该将我的统计代码放入/ lib吗?
一般来说,我不确定在哪里放置从模型中调用的辅助库。
答案 0 :(得分:4)
顺便说一下,你绝对可以拥有与数据库表无关的模型,但在我看来,它们应该仍然是代表你域中“事物”的类。所以我仍然不会把它们放在/ models中,但不是因为与数据库有任何关系。
我会把它们放在/ lib中,是的。请注意,Rails不会自动加载它们,因此您需要在初始化程序中添加require
语句。
答案 1 :(得分:1)
如果此代码仅对此项目有用,那么/ lib是个好地方。但是,如果您认为以后可能会在另一个项目中使用该代码,也可以考虑将其打包到gem中,特别是如果您将同时使用此代码的多个项目。
答案 2 :(得分:0)
/ lib对这些东西听起来不错
答案 3 :(得分:0)
同意,将您的代码放入可以包含在模型中的模块中是可行的方法。这通常会进入lib /