Загрузка нескольких файлов - PullRequest
0 голосов
/ 14 ноября 2011

Например у меня есть модель - чехол.Это case не может содержать ни одного, ни нескольких изображений, ни одного или нескольких документов.Пользователь должен иметь возможность добавить несколько картинок в это «дело».Количество этих файлов для каждого случая неизвестно.Как я понимаю, я должен создать новую модель с case_id, которая будет хранить эти файлы - например, «Picture».Как я понимаю, гем paperclip не подходит для этой задачи, потому что он работает с точным количеством файлов.В этом случае это неизвестно.Кроме того, существует еще одна проблема - во время создания нового дела это дело не существует в базе данных, и я не знаю, как создать новое изображение во время отсутствия дела (его id =null) Кто-нибудь может дать мне некоторое представление о том, как лучше решить эту проблему?Какой плагин или гем следует использовать или дать мне ссылки на некоторые статьи.Спасибо!

1 Ответ

2 голосов
/ 14 ноября 2011

ИМХО, использовать полиморфизм и формировать вложенные атрибуты.

class Case < ActiveRecord::Base
  has_many :pictures, :as => :imageable
  accepts_nested_attributes_for :pictures
end

Picture < ActiveRecord::Base
  has_many :pictures
  belongs_to :imageable, :polymorphic => true
end

Читать:

http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...