Ruby on rails RoR使用数字作为数据库列名会生成错误
我试图使用一天中的一小时作为列的名称,并不断收到此错误:Ruby on rails RoR使用数字作为数据库列名会生成错误,ruby-on-rails,database,activerecord,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 有
/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
有没有可能,,还是我应该试试其他的在ruby中,使用
:
语法创建符号时,符号不能以数字开头。尝试使用字符串而不是符号,如下所示:
t.text '0900'
在ruby中,使用
:
语法创建符号时,符号不能以数字开头。尝试使用字符串而不是符号,如下所示:
t.text '0900'
尝试使用
t.text'0900'
(问题是Ruby的符号不能以数字开头)尝试使用t.text'0900'
(问题是Ruby的符号不能以数字开头)在ruby中,符号只能以字母开头,这不是完全正确的:它们不能以数字开头,但它可以与一起工作::\u方法可以工作。相应地更新了答案。在ruby中,符号只能以字母开头,但字母不完全正确:它们不能以数字开头,但它与\u
::\u方法一起工作。相应地更新了答案。