Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么我的红宝石里还有空白_Ruby On Rails_Ruby_Ruby On Rails 3_String - Fatal编程技术网

Ruby on rails 为什么我的红宝石里还有空白

Ruby on rails 为什么我的红宝石里还有空白,ruby-on-rails,ruby,ruby-on-rails-3,string,Ruby On Rails,Ruby,Ruby On Rails 3,String,好的,我在rails应用程序中有一个带有name方法的用户模型 def name "#{self.first_name} #{self.last_name}" end 问题是名字可能是这样的 "Joshua " 所以 所以我尝试了以下所有方法 "#{self.first_name} #{self.last_name}".squish "#{self.first_name} #{self.last_name}".gsub(/\s+/, " ").strip "#

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

def name
  "#{self.first_name} #{self.last_name}"
end
问题是名字可能是这样的

"Joshua               "
所以

所以我尝试了以下所有方法

"#{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" 
我是否在这方面遗漏了一些内容

请尝试:

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

不知道为什么
.gsub
一个不适合你。它对我和其他人都有效。

你是说你尝试了
def name;“{self.first{u name}{self.last{u name}”挤;结束
?我重新认识到我有两个命名函数…我的bad它们都有效…我的用户模型中只有两个命名函数…我的bad
"#{self.first_name.strip} #{self.last_name.strip}"