Can';t检查Ruby对象是否大写

Can';t检查Ruby对象是否大写,ruby,capitalize,Ruby,Capitalize,我正在检查一个条件: name = gets.chomp if name.capitalized == name puts 'some text' else puts name.capitalize + 'some text' 我在终端中收到此错误: test.rb:6:in':未定义的方法大写的“name”:字符串(NoMethodError) 是的,试试这个 这是一个输入错误if name.capitalized如果将capitalized?方法添加到字符串中,请将

我正在检查一个条件:

name = gets.chomp  
if name.capitalized == name      
  puts 'some text'
else
  puts name.capitalize + 'some text'
我在终端中收到此错误:

test.rb:6:in
':未定义的方法
大写的“name”:字符串(NoMethodError)

是的,试试这个


这是一个输入错误
if name.capitalized
如果将
capitalized?
方法添加到
字符串中,请将其更改为
if name.capitalized

name = gets.chomp
if name.capitalize == name
      puts 'some text'
else
      puts name.capitalize + 'some text'
end
class String

  def capitalized?
    chars.first == chars.first.upcase
  end

end
您将能够检查字符串是否大写,并在逻辑中使用它

'Ruby'.capitalized?
 #=> true
编辑:看起来您只是试图将字符串本身大写,而不是进行检查。在这种情况下:

'ruby'.capitalize
 #=> 'Ruby'

应该做你需要的事。

这是正确的。没有大写的方法。你的问题是什么?@sawa,这不是很明显吗?@Juhana,不是。Juhana,这一点都不明显。你怎么知道的?甚至在标记中也没有提到jQuery或HTML。