繁体   English   中英

rails 5仅在字符串存在的情况下从字符串中删除空格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM