6

我正在创建特定于另一个模型的模型(最终将使用 Mongoid 嵌入到父模型中)。现在我只是想弄清楚如何命名它们。我已经看到它以两种方式完成,所以我不知道该怎么做:

单数:

models/
  post.rb
  post/
    comment.rb
    comment/
      happy_comment.rb

class Post

class Post::Comment

class Post::Comment::HappyComment < Post::Comment

复数:

models/
  post.rb
  posts/
    comment.rb
    comments/
      happy_comment.rb

class Post

class Posts::Comment

class Posts::Comments::HappyComment < Posts::Comment

后者的好处是可以有PostsComments模块用于包装每个子模型:

module Posts
  module Comments
    class HappyComment < Comment

命名这些子模型的正确方法是什么?

4

1 回答 1

1

对此没有普遍接受的约定,您可以同时使用这两种约定,具体取决于您发现什么更好。从技术角度来看,Rails 在这两种情况下的行为不会有所不同。

PS您是否还会有其他模型,命名PostCommentmodels/如果没有,那么最好的方法可能是将每个模型都放在文件夹的顶层。

于 2017-09-07T10:30:48.817 回答