Ruby on rails 如何以field\u name\u id的形式添加字段,而不让系统抛出错误?

Ruby on rails 如何以field\u name\u id的形式添加字段,而不让系统抛出错误?,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,当我尝试以field\u name\u id的形式添加字段时,rails迁移会抛出一个错误,指出表field\u name不存在,这是真的。但是,我仍然需要创建字段。我如何做到这一点?我发现了问题所在。问题是我的应用程序包含一个名为“schema_validations”的gem。此gem自动生成某些约束。其中之一是,如果某个字段不能引用其他表,则不能创建以“\u id”结尾的任何字段。例如,如果您想创建一个名为“car_id”的字段,您需要一个名为“cars”的表。您可以通过以下方式替代此功能

当我尝试以field\u name\u id的形式添加字段时,rails迁移会抛出一个错误,指出表field\u name不存在,这是真的。但是,我仍然需要创建字段。我如何做到这一点?

我发现了问题所在。问题是我的应用程序包含一个名为“schema_validations”的gem。此gem自动生成某些约束。其中之一是,如果某个字段不能引用其他表,则不能创建以“\u id”结尾的任何字段。例如,如果您想创建一个名为“car_id”的字段,您需要一个名为“cars”的表。您可以通过以下方式替代此功能:


添加列:[表名称]、字段名称\u id、外键:false

是与模型相关的表单。如果它与模型对象相关。您需要将所有字段作为表中的列,将模型名称作为表。如果希望窗体没有模型属性。用户表单标签,而不是表单标签