未定义的方法`join'为“product line”:String

时间:2017-10-07 22:29:30

标签: ruby

def nameize
  self.split.map do |word|
    if word.length > 3
      word.capitalize
    else
      word.downcase
    end
  end
  self.join(" ")
end

出于某种原因,我一直无法将它重新加入,有人知道为什么吗?

2 个答案:

答案 0 :(得分:3)

你应该在数组上调用join,返回什么map。我的意思是,你正在失去map方法返回的内容。试试这个

def nameize
  self.split.map do |word|
    if word.length > 3
      word.capitalize
    else
      word.downcase
    end
  end.join(" ")
end

答案 1 :(得分:0)

您也可以这样做:

.