无法使用Rails'更改字符串串#camelize

时间:2015-04-19 10:12:31

标签: ruby-on-rails ruby camelcasing

Ruby不是我的常用语言,我正在努力让以下工作。

我正在使用数组。

irb(main):54232:0> contact_data
=> ["3521", "xxxxxxxx@xxxxxx.com", "ADA JONES SMITH"]

irb(main):54226:0> contact_data[2].split.first.to_s.camelize
=> "ADA"

为什么呢?以及如何将字符串转换为CamelCase?

谢谢。

2 个答案:

答案 0 :(得分:1)

使用downcase

contact_data[2].split.first.to_s.downcase.camelize

同样titleize是您的任务的有用方法。

2.1.2 :002 > "ADA".titleize
 => "Ada" 

答案 1 :(得分:1)

问题是contact_data[2].split.first已经完全取消:"ADA",方法String#camelize适用于小写字符串。

你应该先把它改成小写:

contact_data[2].split.first.to_s.downcase.camelize