我是开发一个 RoR 应用程序,在我意外丢弃 4 个表之前,其中 2 个对另一个 2 个具有 FK,所以当我恢复它并使表“稳定”时,我尝试插入一条包含来自 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>
当然它们不止1。也许它是数据库组合中的一个错误?奇怪的是,这不是唯一在另一个表中插入约束的表,所以我不明白为什么我会收到这个错误