为什么我的红宝石中仍然存在空白

时间:2012-07-11 14:41:47

标签: ruby-on-rails ruby ruby-on-rails-3 string

好的,我的rails应用程序中有一个名称方法

的用户模型
def name
  "#{self.first_name} #{self.last_name}"
end

问题是名字可能是这样的

"Joshua               "

所以

1.9.3-p125 :057 > u.name
 => "Joshua               Jones" 

所以我尝试了以下所有

"#{self.first_name} #{self.last_name}".squish
"#{self.first_name} #{self.last_name}".gsub(/\s+/, " ").strip
"#{self.first_name} #{self.last_name}".strip
"#{self.first_name.strip} #{self.last_name.strip}"

仍然得到这个

1.9.3-p125 :057 > u.name
 => "Joshua               Jones" 

我错过了这个

1 个答案:

答案 0 :(得分:1)

尝试:

"#{self.first_name.strip} #{self.last_name.strip}"

不确定.gsub为什么不适合你。它适用于我和repl.it