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 に答える