[英]rails 5 remove whitespace from string only if it exists
我有一个Rails 5应用程序,我有一个名称字段(字符串)和一个压缩的名称(字符串)
当用户注册时输入他们的公司名称时,我试图像这样压缩名称:
“我的公司名称在这里”-名称
进入
“ mycompanynamehere”-压缩名称
我在帐户模型上将此作为after_initialize调用
def compress_name
self.compressed_name = name.downcase.split.join
end
问题在于,如果名称字段中没有空格,则将compressed_name
保留为nil
。
有没有更好的方法来解决这个问题?
提前致谢
尝试以下一项,经过测试
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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.