Ruby on Rails模型的最佳方法序列是什么?

3
在Rails中,我们经常在模型中编写大量的代码,例如类方法、插件方法、命名作用域和回调函数...我想知道是否有一种很好的模式来组织这些代码的顺序。我以前在一个演示中看到了最好的例子,但现在我忘记了。
有人有建议吗?谢谢。
3个回答

1

没有固定的方法... 如果你正在使用一个作用域(自Rails 3以来,named_scope已被弃用),它依赖于一个方法,那么这个方法必须在模型中定义之后。有时需要混合和匹配。

据我所知,这不会影响加载时间或效率。


我只是想尝试找到一种最佳的组织代码的方式... - xdite
这不是关于组织,而是关于标准化。无论你做什么,都要一直坚持下去。然后,你就有了一套自己遵循的规则。没有标准,因为事物会发生变化。我喜欢尽可能按字母顺序排列,因为这样在查找方法时可以进行人类二进制搜索,但我是个书呆子。 - sethvargo

1
我在写Ruby代码时非常注重细节,所以对于你的问题我有一个非常有见地的答案。我创建了这个gist作为我们使用的结构的示例。

0

我之前在我的风格指南中写过这个问题:acts_as_good_style

关于“最佳”分组/排序,因人而异,但如果你想知道我的看法,可以在“模型习惯用语”部分找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接