获取Rails错误"语法错误,意外的tSYMBEG,期待keyword_do或' {'或'('"

时间:2014-06-14 20:27:56

标签: ruby-on-rails data-migration

我正在尝试通过输入以下内容将 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或'{'或'('

不确定为什么会这样。

1 个答案:

答案 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代码将出现语法错误并引发异常。