In Rails, wie ich Ausgabe der Modell-ID formatieren kann (Autoinkrement Primärschlüssel) von „12“ zu so etwas wie dieser „INV000012“Wie formatiert man die Modell-ID in Rails?
Vielen Dank im Voraus.
In Rails, wie ich Ausgabe der Modell-ID formatieren kann (Autoinkrement Primärschlüssel) von „12“ zu so etwas wie dieser „INV000012“Wie formatiert man die Modell-ID in Rails?
Vielen Dank im Voraus.
eine Instanzmethode in Ihrem Modell erstellen:
def custom_id
"INV" + id.to_s.rjust(6, '0')
end
Ihre ID zu formatieren, verwenden format
!
def long_id
format("INV%06d", id)
end
Gibt es einen Vorteil (neben der Lesbarkeit) über "" INV% 06d "% id" (überspringt den Aufruf "Format"? – Felix
Es ist meist Lesbarkeit. Siehe http://batsov.com/articles/2013/06/27/the-elemente-of-style-in-ruby-nummer-2-favor-sprintf-format-over-string-nummer-prozent/für weitere informationen –
Hallo @EricDuminil, danke für die format methode funktioniert gut! –
Perfekt arbeiten! vielen Dank an @ dp7 um Hilfe! –