2017-01-07 5 views
0

Существует следующее условие в Ruby:Насколько я понимаю правильное состояние в Ruby?

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

ли это означает, что переменная self.name займет login поля с капитализированным текстом только тогда, когда поле name не пусто?

+0

Почему вы спрашиваете? Вызывает ли этот код какие-либо проблемы? – spickermann

ответ

1

Справа напротив. self.name получит значение login.capitalize, если name.blank? - true.

Вы можете прочитать это условие точно так, как если бы оно было написано в «традиционном way`, как:

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

Итак, если 'name' пуст, я получу' login'? – Dev

+0

Вы не указали, что получить, когда 'name' пуст. Только то, что нужно получить, когда оно не пустое. –

Смежные вопросы