Activerecord создать два объекта с данными перезагрузки трека - PullRequest
0 голосов
/ 11 мая 2019

В моем приложении необходимо создать объект для нового действия внутри контроллера.Итак, у меня есть

class Admin::ContentsController < AdminController
  expose(:contents)
  expose(:content)

  def new
    content = Content.create(author: current_user)
    redirect_to edit_admin_content_path(content)
  end

  def edit
    content.build_sponsorship unless content.sponsorship
    content.build_live_blog unless content.live_blog
    content.build_special_page_special_pageable unless content.special_page_special_pageable
  end
end

Мне нужно сохранить объект, потому что в моей форме у меня есть некоторый виджет JavaScript для создания и изменения некоторой ассоциации, и мне нужно, чтобы объект сохранялся в моей БД.

Здесьпроблема: внутри моего взгляда у меня есть

- content_for(:javascript_packs) do
  == javascript_pack_tag 'admin/content/form', 'data-turbolinks-track': 'reload'
  == stylesheet_pack_tag 'admin/content/form'

, чтобы загрузить приложение Vue, а 'data-turbolinks-track' перезагрузить страницу, так что еще одно "новое" действие.И это создает два объекта на моей БД.

Я не могу понять, как справиться с этой ситуацией ...

...