0

現在、次のことを行っています。

app/models/
  user.rb
  finders/user_finders.rb
  attributes/user_attributes.rb
  validations/user_validations.rb

多くの「大きな」モデルについても同様です。

そして、それらをロードするには、次のようにします。

app/models/user.rb

load 'attributes/user_attributes.rb'
load 'finders/user_finders.rb'
load 'validations/user_validations.rb'

user_{stuff}.rb は User クラスを再度開くだけです。

しかし、問題は、私の user_{stuff} が実稼働中またはテスト中に 2 回ロードされ (開発ではありません)、エイリアシングでいくつかのものを壊してしまうことです。

これを達成するRailsの方法はどれですか?

4

1 に答える 1

0

私はconcerned_withこの状況に対処するために使用します -ここを参照してください- しかし、この方法で物事を行うには問題があります - 記事の最後にあるコメントとこの部分を参照してください。最善の解決策は、モデルが大きくなりすぎないようにアプリを設計することであることは間違いありませんが、明らかに、これが常にうまくいくとは限りません。

于 2011-11-13T07:25:27.133 に答える