0

奇妙に聞こえるかもしれませんが、アプリケーションコントローラー、ヘルパー、ビューがあるのはわかりますが、グローバル/一般的な使用のためのモデルがないのはなぜですか?複数のモデルにまたがるスコープとメソッドを配置する場所が必要ですが、どちらか一方にあると意味がありません。私は今これを行うことができますか?誰かがこれを処理する方法がありますか?

ありがとう。

4

1 に答える 1

1

基本モデルクラスまたはモジュールを作成します。(または両方、私は推測します。)

モジュールは、ActiveRecord::Baseまたは個々のモデルにミックスインできます。

次のように、特定のスコープ/メソッドのみを含むクラスメソッドを作成することもできます。

included_scopes :foo, :bar

これは、機能が明確で明白になるように、ドキュメントと読みやすさの面で役立ちます。

どちら(またはどの組み合わせ)が理にかなっているのかは詳細によって異なりますが、いくつかのアイデアがあります。

于 2012-08-16T19:42:53.173 に答える