У меня есть User
модель со следующей ассоциации:Предельное количество изображений - Скрепка
class User < ActiveRecord
has_many :pictures, :as => :imageable
accepts_nested_attributes :pictures
end
Моя Picture
модель выглядит следующим образом:
class Picture < ActiveRecord
belongs_to :imageable, :polymorphic => true
has_attached_file :image
end
Теперь я хочу, чтобы пользователь мог загрузить максимум 5 изображений. И он выберет 1 изображение в качестве своего аватара. Теперь пользователь может загружать изображения, но я не знаю, как ограничить максимальное количество изображений. Еще одна вещь, пользователь должен иметь возможность изменить свое изображение аватара. Как я могу это достичь?
На мой взгляд, я использую входной файл с именем user[picture_attributes][0][image]
, чтобы пользователь мог изменить первое изображение, но он сохраняет вставки новых изображений в базу данных вместо замены первого изображения.
Пожалуйста, помогите мне в этом.
Заранее спасибо
Привета. Я не знаю, почему, но моя форма предназначена для метода обновления и продолжает вставлять новые изображения в базу данных. –
Если бы вы могли вставить фрагмент кода в своем представлении, а также ваш метод обновления, я бы посмотрел, как я могу помочь в этом. Также я не понимаю, почему вы сделали бы этого пользователя [picture_attributes] [0] [image]. –
На самом деле, это устаревший код от предыдущего разработчика. Насколько я понимаю, он хочет использовать первую картинку в качестве аватара для пользователя. –