Ruby Rails 脚手架,编号为数据库 header

Ruby on Rails Scaffold with number as a db header

我正在尝试在 RoR 中生成一个以数字作为标题的脚手架:

rails g scaffold company user_id:integer 2010:text

它可以正确运行脚手架,但是当我尝试进行迁移时出现以下错误:

syntax error, unexpected tINTEGER, expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END

我是不是做错了什么,还是不能给标题命名?

这种迁移首先违反了 ruby 语法。但即使对于纯 SQL,您也不能提供以数字开头的标题。例如,您可以在 Postgres docs:

中找到描述

SQL identifiers and key words must begin with a letter (a-z, but also letters with diacritical marks and non-Latin letters) or an underscore (_). Subsequent characters in an identifier or key word can be letters, underscores, digits (0-9), or dollar signs ($).