2011-07-27 23 views
6

que estoy haciendo actualmente esta en un controlador:Traducir JSON en Rails 3

def index 
    @orders = Order.all 
    respond_to do |format| { 
    format.html 
    format.js { render json: @orders.as_json() 
    } 
end 

que tienen un campo de estado de la orden. Los valores de este campo están en inglés y deben traducirse al holandés. El problema es que la llamada as_json no traduce automáticamente los datos al holandés. El archivo YML y la configuración regional actual y predeterminada funcionan todos correctamente. (Llamar a I18n.t funciona, pero ¿cómo funciona esto con as_json()?)

¡Gracias!

+0

Estaba pensando en agregar un as_translated_json a ActiveRecord para mi proyecto; quizás pase una lista de atributos que necesitan traducción, por defecto para todos. ¿Se le ocurrió o encontró una buena solución para esto? – kwerle

Respuesta

1

Puede anular as_json en su modelo y llamar a i18n desde ese método.