Ich habe eine schnelle name
Modellmethode geschrieben, die einen Benutzernamen basierend auf den Feldern zurückgibt, die vorhanden sind.Bedingt hinzufügen von Leerzeichen + Zeichenfolge - Rails 5
class User < ActiveRecord::Base
validates :first_name,
presence: true,
length: {
maximum: 64,
}
validates :last_name,
length: {
maximum: 64,
}
def name
"#{self.first_name}#{" #{self.last_name}" if self.last_name.present?}"
end
end
Wenn nur das first_name
Feld vorhanden ist, sollte es zurück:
=> "Joe"
Wenn beide, first_name
und last_name
Felder vorhanden sind, dann sollte es zurück:
=> "Joe Bloggs"
der obigen Code Arbeit, aber ich fühle es kann viel aufgeräumt werden.
Ist das eine elegantere Art, dies zu tun?
Dank