def name
@name || "#{self.first_name} #{self.last_name}"
end
如果名字和姓氏都是空的名字是空格“”。如何重写右侧的空字符串“”而不是空格“”?帮我摆脱空间“”
def name
@name || "#{self.first_name} #{self.last_name}"
end
如果名字和姓氏都是空的名字是空格“”。如何重写右侧的空字符串“”而不是空格“”?帮我摆脱空间“”
你可以只在末尾添加.strip
:
>> ln = 'last' #=> "last"
>> fn = 'first' #=> "first"
>> "#{fn} #{ln}".strip #=> "first last"
>> fn = nil #=> nil
>> ln = nil #=> nil
>> "#{fn} #{ln}".strip #=> ""
def name
@name ||= [first_name, last_name].compact * " "
end
该方案具有不包括尾随或前导空格当name为nil
,和它工作在普通的优势案件(即任何数量的字符串)。
真的很漂亮! – 2011-04-20 13:44:58