45419


例えば

[code]

    class Foo < ApplicationRecord
      has_many :bars
    end
    
[/code]

とある時に `foo.bars` を使って計算する処理を Module でまとめておきたいのですが、  
その時につけるModule名になんらかの命名規則はありますか？

できれば `Bars` や`BarsController`という名前をつけたいのですが、  
そうすると既存の機能と被ってしまいますし良い案が浮かびません。

結局果たしている役割を使った命名を普段は行っているのですが、  
もっと機械的に決定できる方法があれば知りたいです。


CC BY-SA 3.0
2017-01-15T09:14:58.820
31869
2018-07-08T09:27:41.190
3271
question
ruby-on-rails 命名規則
"has_many`のモデルに関するModuleを作りたい時の命名規則について


適切な抽象化した名前をつける事ができればそのほうがいいと思いますが、なかなかそうもいかないときは **`XxxRole`** とかつけることがあります。  
この場合は **`BarsRole`** とかでしょうか。


CC BY-SA 3.0
2017-02-03T13:12:03.557
32367
2017-02-03T13:12:03.557
6154
31869
answer


モデルの関心事を記述するモジュールのヘルパークラスとして、 `ActiveSupport::Concern` というものがありますので、
`Foo::BarsConcern` などにするのはいかがでしょうか。


CC BY-SA 4.0
2018-07-08T09:27:41.190
45419
2018-07-08T09:27:41.190
754
31869
answer