Bir modelde aşağıdaki doğrulama vardır:Raylar Uluslararasılaştırma (I18n) model validasyonlarda: Olası ya da değil?
çeviri üretim modunda çalışmıyor görünüyorvalidates_inclusion_of :whatever, :in => [true, false], :message => I18n.t('please_select_whatever')
: Tüm dillerde hep ben varsayılan olarak ingilizce set muhtemelen (diplayed alır ingilizce çeviri var uygulamasındaki yerel ayar ...?).
Bu nedenle, modellerdeki doğrulamaları tercüme edemeyeceğimizi varsayıyoruz çünkü modeller yalnızca bir kez yükleniyor - sunucu önyüklendiğinde (ve sonra varsayılan yerel ayar uygulanacak).
Doğru muyum? Eğer evet ise, bu problemi nasıl çözersiniz?
Yardımlarınız için teşekkürler!
validates_inclusion_of :whatever, :in => [true, false], :message => :select_whatever
Ve belli bir kapsamı ile çevrilecektir:
Her zaman activerecord hata mesajlarının varsayılan değerlerini unutuyorum (ve birkaç ayda bir ihtiyacım var), minnetle Google bu cevabı tekrar tekrar bulmama yardımcı oluyor! –
=> Bu soruna yaklaşmanın en iyi yolu, @iain tarafından verilen cevaptır. –
Bu işlemin nedeni * neden * OPs çözümü işe yaramadı: çeviri, _initialized_ projesinde, dev dosyasındaki her istek olduğunda, ancak yalnızca prod olarak önyüklemede iken yorumlandı. Birden çok dili desteklemek için, _iuntime adresinde yorumlanmalıdır. TomDogg'un çözümü yalnızca her durumda aynı varsayılan çeviriyi kullanabiliyorsanız çalışır, bu her zaman en iyi UX değildir. – Woahdae