Come faccio a impostare nomi degli attributi leggibili in un modello rotaie?
-
16-10-2019 - |
Domanda
Questo mi sembra davvero una semplice domanda - quando sto usando form_for o fields_for aiutanti per generare markup dai miei modelli, come posso modificare il mio modello per personalizzare la stringa che appare per un particolare attributo
?Più o meno la stessa domanda è stato chiesto prima di [ 1 ], ma la risposta è stata 'internazionalizzare', e che non è quello che sto cercando di fare, voglio solo ignorare uno o due nomi di attributi umanizzato.
Soluzione
Si potrebbe ignorare human_attribute_name
nella classe AR. Vedere questo mailing list dopo
Altri suggerimenti
Forse sarete in grado di ignorare human_attribute_name nel modello lungo la linee di (non testato)
def self.human_attribute_name(*args)
if args[0].to_s == "my_attribute"
return "My Attribute"
end
super
end
Questo valore verrà utilizzato nelle etichette meno che non hanno corrispondenti traduzioni, che hanno una priorità più elevata.