无法将nil转换为String - 正则表达式问题? “\ n \ n”

时间:2012-11-25 23:06:04

标签: ruby-on-rails ruby regex

我正在关注本教程 - 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 

这是正则表达式问题吗?我甚至不知道从哪里开始。

1 个答案:

答案 0 :(得分:2)

您的一个或多个属性是nil,并且:

nil + ''

将为您提供您所看到的例外情况。

连接这些属性,减去任何可能为零的属性(缩短为可读性):

[@article.title, @article.teaster].compact.join("\n\n")

compact从数组中删除所有nil个对象。