2015-04-19 33 views
1

Ruby不是我的正常语言,我努力让以下工作。无法更改字符串与Rails的字符串#camelize

我只是在处理数组。

irb(main):54232:0> contact_data 
=> ["3521", "[email protected]", "ADA JONES SMITH"] 

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

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

谢谢。

+0

嗯,什么串.... –

+0

你用钢轨,不是吗?请添加rails标签来提问。这是有点不清楚使用什么字符串。另外“ada”.camelize为rails 4提供“Ada”。 – tiktak

回答

1

使用downcase

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

而且titleize是你的任务有用的方法。

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

谢谢。这让我疯狂。 – Mike

1

的问题是,contact_data[2].split.first已经完全upcase:"ADA",和小写的字符串String#camelize工作的方法。

你应该让小写第一:

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