2017-01-07 1 views
0

Es gibt die folgende Bedingung in Ruby:Versteh ich den richtigen Zustand in Ruby?

before_create do 
    self.name = login.capitalize if name.blank? 
    end 

es bedeutet, dass variable self.name nur login Feld mit aktivierten Text nehmen, wenn Feld name nicht leer ist?

+0

Warum fragen Sie? Verursacht dieser Code irgendwelche Probleme? – spickermann

Antwort

1

Genau das Gegenteil. self.name erhält den Wert login.capitalize, wenn name.blank?true ist.

Sie diese Bedingung lesen kann genau, als ob es in der ‚traditionellen way` geschrieben wurden, wie:

if name.empty? then 
    self.name = login.capitalize 
end 
+0

Also, wenn 'name' leer ist, dann bekomme ich' login'? – Dev

+0

Sie haben nicht angegeben, was zu bekommen ist, wenn 'name' leer ist. Nur was zu bekommen, wenn es nicht leer ist. –

Verwandte Themen