我正在尝试通过输入以下内容将 subject_id 和 course_id 迁移到用户表:
rails generate migration add_course_id_and_subject_id_to_users course_id:integer, subject_id:integer
然而,它会导致错误:
_add_course_id_and_subject_id_to_users.rb:4:语法错误,意外的tSYMBEG,期待keyword_do或'{'或'('
不确定为什么会这样。
答案 0 :(得分:16)
这是shell语法,而不是Ruby语法,因此您需要删除属性defs之间的逗号:
rails generate migration add_course_id_and_subject_id_to_users course_id:integer subject_id:integer
使用逗号,您尝试分别添加两个字段“course_id:integer”,“逗号!”和“subject_id:integer”,类型分别为“integer”,“逗号!”和“整数”。
在某个地方,生成的Ruby代码将出现语法错误并引发异常。