使用数字作为数据库列名称的RoR会生成错误

时间:2014-07-18 16:15:37

标签: ruby-on-rails database activerecord

我正在尝试使用一天中的一小时作为列的名称,并继续收到此错误:

/root/_____/db/migrate/20140718155649_create_mondays.rb:5: Invalid octal digit
  t.text :0900
            ^
syntax error, unexpected tINTEGER, expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END   

这可能,还是我应该尝试别的?

1 个答案:

答案 0 :(得分:4)

在ruby中,使用:语法创建符号时,符号不能以数字开头。尝试使用字符串而不是符号,如下所示:

t.text '0900'