Скрепка ": discard_if" функциональность - PullRequest
0 голосов
/ 15 июля 2010

Я использую Paperclip и accepts_nested_attributes для.Мне интересно, каков наилучший способ удалить фотографии (т.е. не сохранять их в БД), если они имеют {model} _file_size == nil.Это можно сделать с помощью attribute_fu, как в примере ниже, с использованием опции discard_if.Класс Photo использует Paperclip.Однако я не хочу использовать attribute_fu.

class Stadium 
  has_many :photos, :as => :parent, :discard_if => proc { |upload| upload.photo_file_size.nil? } # discard_if does not work
  accepts_nested_attributes_for :photos
end

Большое спасибо.

1 Ответ

0 голосов
/ 15 июля 2010

Скрепка обеспечивает валидацию validates_attachment_size, которая, я думаю, достигнет того, что вам нужно, посмотрите readme http://github.com/thoughtbot/paperclip

также эта ссылка может представлять интерес.

http://shiningthrough.co.uk/Dynamic-multiple-image-uploads-with-Ruby-on-Rails

...