Я новичок в Rails, я хочу сохранить запись в таблице A , эта таблица генерирует новый идентификатор, когда создание завершено, мне нужно использовать этот fre sh идентификатор для создания нового запись в таблице B .
В настоящее время мои текущие решения иногда работают, что происходит, когда идентификатор строго необходим для создания записи в таблице B и Я предполагаю, что запись в таблице A еще не сохраняется, когда я пытаюсь создать новую запись в таблице B .
Ниже приведен код , который я использую для выполнения sh описанного выше поведения:
class Resolvers::CreateTask < GraphQL::Function
argument :name, !types.String
argument :organization, !types.String
type Types::TaskType
def call(_obj, args, ctx)
task = Task.create!(
name: args[:name],
)
TaskOrganization.create!(
task_id: task.id
organization: args[:organization]
)
end
end