35

Modellerim var :: Otomobil. Özelliklerini nasıl çevirebilirim?Model ad alanında nasıl tercüme edilir?

activerecord: 
    models: 
    products: 
     car: "Автомобиль" 
    attributes: 
    products: 
     car: 
     owner: "Владелец" 

Ve bu:

Zaten bu denedi

activerecord: 
    models: 
    products_car: "Автомобиль" 
    attributes: 
    products_car: 
     owner: "Владелец" 

Ama Ürünleri kullanmaya çalışırsanız :: Car.model_name.human hala "Araba" diyor. Diğer çevirilerim iyi çalışıyor ve dil şu şekilde ayarlanıyor: ru.

+0

bu cevaba bakın artık çalışmıyor: http://stackoverflow.com/questions/ 2521383/activerecord-validates-custom-alan-name/2522186 # 2522186 –

+1

@HarishShetty Bu cevap, isim-alanı sorununa hiç bir şekilde yardımcı olmuyor! – lulalala

cevap

94

'model_name.human' kaynak kodunu kontrol ettim ve 'i18n_key' yöntemini buldum.

irb(main):006:0> Products::Car.model_name.i18n_key 
=> :"products/car" 

Sonra bu benim yml dosyasını değiştirdi:

activerecord:  
    models: 
    products/car: "Автомобиль" 
    attributes: 
    products/car: 
     owner: "Владелец" 

ve işe yarıyor Bunu denedim!

+5

Bunu paylaştığınız için teşekkür ederiz. – vise

+0

Bunu bulmak için yönteminizi paylaştığınız için teşekkür ederiz. Beni tetikleyen bir ad alanından sonra tekil model ismi. – Thilo

0

rayların 3.2.12 itibariyle geri dönüştürülebilir görünmektedir:

activerecord: 
    models: 
    products: 
     car: "Автомобиль" 
    attributes: 
    products: 
     car: 
     owner: "Владелец" 

Ve products/car: "Автомобиль"

+1

3.2.13 '' 'ürünler/araç:' '' çalışıyor. – baxang

+4

Raylarda 4.1.4 'ürün/araba:' çalışıyor –

İlgili konular