
[英]How can I access polymorphic_path inside a model in Rails 4?
[英]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.