0

好的,所以我在我的 rails 应用程序中有一个用户模型,它有一个 name 方法

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" 

我错过了什么吗

4

1 回答 1

1

尝试:

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

不知道为什么那个.gsub不适合你。它适用于我,也适用于repl.it。

于 2012-07-11T14:45:42.020 回答