1

私は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以上です。おそらく、データベース構成のエラーですか?.奇妙なのは、これが別のテーブルに制約を挿入する唯一のテーブルではないため、なぜこのエラーが発生するのかわかりません

4

0 に答える 0