1

午後のすべて。

Rails 2.1で書かれたプロジェクトに取り組んでいます

新しいバージョンでは、かなりクールな方法を使用して、デフォルトのスコープを作成できます

  default_scope :order => 'title ASC'

Railsのバージョンをアップグレードせずに、どうすれば同じ/同様の効果を達成できますか?

4

3 に答える 3

3

default_scope 機能をプロジェクトに移植することを検討してください。

これはdefault_scopeを追加したコミットだと思います。

active_record/base.rbに示されている変更のみを行う必要があります。他の部分はドキュメントとテストであり、追加を検討する必要がありますが、必須ではありません。

于 2009-12-07T17:39:08.163 に答える
0

utility_scopes gem を使用してこれを行うことができる場合があります。

于 2009-12-07T16:34:23.673 に答える
0

has_finder gemは、最近のバージョンの Rails では名前付きスコープになりました。しかし、デフォルトのスコープではないと思います。

ここにあるglobal_scopeプラグインは、あなたが望むことをしているようです。

于 2009-12-07T16:40:15.333 に答える