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 ($).
我正在尝试在 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 ($).