Создание альбома медиа в Rails.Различные формы для новых и редактирования - PullRequest
0 голосов
/ 13 декабря 2018

В моем приложении есть модель под названием Album, в которой может быть несколько медиафайлов.

Это моя модель:

class Album < ApplicationRecord

  belongs_to :user
  has_many :photos,dependent: :destroy

  has_many :media
  accepts_nested_attributes_for :media

class Media < ApplicationRecord
  mount_uploader :file_name, MediaUploader
  belongs_to :album
end

На мой взгляд, я использую Dropzone, чтобы пользователь мог перетаскивать медиа для своего альбома.

Проблема здесь.При создании нового альбома все еще не указан его идентификатор.Таким образом, при добавлении этих медиа с помощью javascript, я получил ошибку, потому что, конечно же, происходит повреждение own_to: album, потому что у нас все еще нет альбома в нашем приложении.

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

Вопрос в том, как сделать СУХОЙ максимально возможной?Одна форма, в которой при создании нового альбома показывается только атрибут NAME.И затем, после сохранения, он может показать область перетаскивания медиасредств?

1 Ответ

0 голосов
/ 13 декабря 2018

Используйте одну форму, просто отобразите зону сброса после условия if

<% if form.object.persisted? %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...