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

後者の利点は、各子モデルをラップするモジュールPostsが存在できることです。Comments

module Posts
  module Comments
    class HappyComment < Comment

これらの子モデルに名前を付ける正しい方法は何ですか?

4

1 に答える 1

1

これには一般的に受け入れられている規則はなく、どちらが良いかによって、両方を使用できます。技術的な観点からは、Rails は 2 つの状況で異なる動作をすることはありません。

PS などの名前の他のモデルもありますPostComment? そうでない場合、最善の方法は、各モデルをmodels/フォルダーの最上位に配置することです。

于 2017-09-07T10:30:48.817 に答える