В моем приложении необходимо создать объект для нового действия внутри контроллера.Итак, у меня есть
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' перезагрузить страницу, так что еще одно "новое" действие.И это создает два объекта на моей БД.
Я не могу понять, как справиться с этой ситуацией ...