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ÅŸ:

Raylar 3 respond_to: varsayılan biçim?...
Nasıl değiştirmek için Raylar gelişim ...
Raylar seçin Yardımcısı Varsayılan seç...
Ekleme :varsayılan => mevcut Raylar...
Raylar Varsayılan Değerleri Ayarlamak ...