rails 5 удаляет пробелы из строки, только если она существует - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть приложение rails 5, у меня есть поле имени (строка) и сжатое имя (строка)

когда пользователь регистрируется и вводит название своей компании, я пытаюсь сжать имя следующим образом:

«Название моей компании здесь» - название

в

"mycompanynamehere" - сжатое имя

Я использую это в модели аккаунта в качестве вызова after_initialize

  def compress_name
    self.compressed_name = name.downcase.split.join
  end

Проблема в том, что он оставляет compressed_name как nil, если в поле имени нет пробелов.

Есть ли лучший способ справиться с этим?

Заранее спасибо

1 Ответ

0 голосов
/ 30 апреля 2018

Попробуйте ниже одного, проверено

2.4.2 :013 > "My Company Name Here".gsub(/\s+/, "").downcase
 => "mycompanynamehere" 
2.4.2 :014 > "My CompanyNameHere".gsub(/\s+/, "").downcase
 => "mycompanynamehere" 
2.4.2 :015 > "MyCompanyNameHere".gsub(/\s+/, "").downcase
 => "mycompanynamehere" 
2.4.2 :016 > "mycompanynamehere".gsub(/\s+/, "").downcase
 => "mycompanynamehere" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...