文字列が関数にパラメータとして渡されています。ここでは、文字列に数字だけが含まれているかどうかをチェックしたいと思います。だから私は以下のようなチェックを受けました:文字列にルビの数字だけが含まれていないか確認してください。
def check_string(string)
result = false
if string.to_i.to_s.eql? string
result = true
end
result
end
しかし、文字列が0から始まるときに問題が発生します。その場合、falseが返されます。
check_string('123') #=> true
check_string('0123') #=> false
どうすればこの問題を解決できますか?
を? – Stefan
も参照してください。http://stackoverflow.com/questions/5661466/test-if-string-is-a-number-in-ruby-on-rails/5661695 –