SORU
29 AĞUSTOS 2013, PERŞEMBE


4 varsayılan kapsam raylar

Benim Rails uygulaması var buna benzeyen bir varsayılan kapsam:

default_scope order: 'external_updated_at DESC'

Şimdi Raylar 4 yükselttiniz ve, tabii ki, aşağıdaki admin uyarı alıyorum "Diyen #kapsam veya karma ile #default_scope önerilmiyor. Lütfen bir kapsam içeren bir lambda kullanın". Başarıyla kapsamları benim diğer çevirdim ama default_scope sözdizimi ne olması gerektiğini bilmiyorum. Bu çalışmıyor:

default_scope, -> { order: 'external_updated_at' }

CEVAP
29 AĞUSTOS 2013, PERŞEMBE


Sadece olmalıdır:

class Ticket < ActiveRecord::Base
  default_scope { order('external_updated_at') } 
end

2 parametre adı ve blok var çünkü: default_scope bir blok kabul, lambda kapsamı için gereklidir (),

class Shirt < ActiveRecord::Base
  scope :red, -> { where(color: 'red') }
end

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • androidandme

    androidandme

    10 Mart 2009
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013