我正在关注本教程 - http://communityguides.heroku.com/articles/9 -app / controllers / admin_controller.rb
使用以下代码块将“无法将nil转换为字符串”错误。
# freeze state
@article.freezebody = @article.title + "\n\n" + @article.teaser + "\n\n" + @article.body + "\n\n" + @article.version + "\n\n" + @article.changelog
@article.accepted = Time.now
这是正则表达式问题吗?我甚至不知道从哪里开始。
答案 0 :(得分:2)
您的一个或多个属性是nil
,并且:
nil + ''
将为您提供您所看到的例外情况。
连接这些属性,减去任何可能为零的属性(缩短为可读性):
[@article.title, @article.teaster].compact.join("\n\n")
compact
从数组中删除所有nil
个对象。