繁体   English   中英

如何在Rails 3模型中使用.capitalize?

[英]How can I use .capitalize inside a rails 3 model?

.capitalize! 函数在Rails的模型中似乎不起作用。

有没有解决的办法? 顺便说一下,我有一个有效的商业案例可以在模型中使用它。

这是引发我错误的代码:

def something
    ...
    str.strip
    str.capitalize!
end

我得到的错误是can't convert nil into String

如果删除最后一行,一切正常。

编辑:抱歉,我放屁了! 修复。

只写"string".capitalize!有什么问题"string".capitalize!

这只是ruby的String方法, http://www.ruby-doc.org/core-1.9.3/String.html#method-i-capitalize-21

UPD

而且现在很明显,问题是您尝试更新的字符串为nil

我得到的错误是无法将nil转换为String

这意味着您的字符串类的str对象为nil,因此您无法执行此操作,因此可以使用调试器(例如def something ...)str.strip str.capitalize! 结束

并转到终端并尝试找到具有与字符串类相关的适当值或其值为null或具有其他对象值的str

如果您使用str.capitalize还有一件事!

表示它将检查是否字符串的首字符是否为大写,并据此得到答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM