【问题标题】:Should Rails nested models be plural namespaced or singular?Rails 嵌套模型应该是复数命名空间还是单数?
【发布时间】:2013-06-25 12:43:23
【问题描述】:

我正在创建特定于另一个模型的模型(最终将使用 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

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

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

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

附:您是否还会有其他型号,命名为PostComment 等?如果没有,那么最好的方法可能是将每个模型放在 models/ 文件夹的顶层。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2023-04-03
    • 1970-01-01
    • 2011-07-06
    相关资源
    最近更新 更多