Ruby on rails RoR OCIRROR:ORA-02291:违反完整性约束-未找到父密钥

Ruby on rails RoR OCIRROR:ORA-02291:违反完整性约束-未找到父密钥,ruby-on-rails,oracle,foreign-keys,oracle-call-interface,ora-02291,Ruby On Rails,Oracle,Foreign Keys,Oracle Call Interface,Ora 02291,我开发了一个RoR应用程序,在我意外地将4个表(其中2个表有fk)放到另一个表2之前,所以当我恢复它并使表“稳定”时,我尝试插入一个包含pacientes、hclinicos和dientes的fk的记录 OCIError: ORA-02291: integrity constraint (FELIPE.ODONTODIAGRAMAS_DIENTE_ID_FK) violated - parent key not found: INSERT INTO "

我开发了一个RoR应用程序,在我意外地将4个表(其中2个表有fk)放到另一个表2之前,所以当我恢复它并使表“稳定”时,我尝试插入一个包含pacientes、hclinicos和dientes的fk的记录

OCIError: ORA-02291: integrity constraint (FELIPE.ODONTODIAGRAMAS_DIENTE_ID_FK) violated -
          parent key not found:
            INSERT INTO "ODONTODIAGRAMAS" ("DIENTE_ID", "SIMBOLOGIA_ID", "HCLINICO_ID", "CREATED_AT", "UPDATED_AT", "ID")
            VALUES (:a1, :a2, :a3, :a4, :a5, :a6)
FELIPE
是数据库,
ODONTODIAGRAMAS
是我正在插入的表,
DIENTE
是另一个包含多条记录的表,我在
hclinico_new
视图中呈现它们以将它们保存在另一个表中

这就是我渲染
DIENTES
以保存它们的方式

<%= f.fields_for :odontodiagramas do |odontodiagramas_for_form| %>
  <div class="form-group">
    <label for="textArea" class="col-md-2 control-label"><%= Diente.find(1).referencia %></label>
    <div class="col-md-10">
      <%= odontodiagramas_for_form.collection_select :simbologia_id, Simbologia.all, :id, :simbolo, { prompt: "Estado" }, { class: "form-control" } %>
      <%= odontodiagramas_for_form.hidden_field :diente_id, :value => Diente.find(1) %>
      <%= odontodiagramas_for_form.hidden_field :_destroy %>
 <!-- <span class="help-block"></span> -->
    </div>
  </div>

Diente.find(1)%>

当然,它们不止1个。这可能是数据库组成中的一个错误?奇怪的是,这不是唯一一个在另一个表中插入约束的表,所以我不明白为什么我会出现这个错误

您应该只标记实际使用的DBMS。sqlserver oracle。您应该只标记实际使用的DBMS。SQLServerOracle。