У меня есть Table1 , у которого есть отношение has_many с Table2
# app/models/table1.rb
class Table1 < ApplicationRecord
.
.
.
has_many :table2_relations, class_name: Table2, foreign_key: instance2_id
Отношение own_to в Table2 помечено как обязательное:
# app/models/table2.rb
class Table2 < ApplicationRecord
.
.
.
belongs_to instance2, class_name: Table1, required: true
Мой файл ActiveAdmin:
ActiveAdmin.register Table1 do
.
.
.
controller do
def create
.
.
.
end
У меня есть страница ActiveAdmin для создания новой таблицы Table1, которая также включает в себя table2_relations, но так как значение bound_to обязательно равно true, при вызове super сначала будут выполняться все операторы вставки. затем зафиксируйте, в результате чего instance2 не существует ошибки, потому что создание Table1 еще не зафиксировано до того, как будет создано создание table2_relations. Создание table2_relations возможно только в контексте обновления. Как я могу сделать создание Table1 первым перед созданием table2_relations? Спасибо