SORU
2 Aralık 2009, ÇARŞAMBA


Ağır basan bir default_scope Raylar

Eğer bir ActiveRecord varsa::varsayılan-scope Base model:

class Foo < ActiveRecord::Base

  default_scope :conditions => ["bar = ?",bar]

end

Foo.find Bir yapmak için herhangi bir yolu yokturolmadandefault_scope koşullar. Diğer bir deyişle, varsayılan kapsam geçersiz kılabilir misin?

'Varsayılan' adını gösteriyor . kullanmayı düşünmüştümoldugeçersiz kılınabilir, aksi halde global_scope, gibi bir şey olurdu?

CEVAP
2 Aralık 2009, ÇARŞAMBA


Kısa cevap: kullanmanız zorunlu olmadıktan sonra 5**. Muhtemelen scopes adında biriyle daha mutlu olursun. Bunu dedi, eğer ihtiyacın varsa with_exclusive_scope varsayılan kapsam geçersiz kılmak için kullanabilirsiniz.

Daha fazla ayrıntı için this question bir göz at.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007