Как хранить только файлы .yml в Active Storage - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь установить проверку только для файлов .yml. С некоторыми исследованиями я делаю это:

class TranslationFile < ApplicationRecord
  has_one_attached :file
  validate :only_yml_type

  private
  def only_yml_type
    if file.attached? && !file.content_type.in?(%w(application/x-yaml)) 
      file.purge
      errors.add(:file, 'Must be a yaml file')
    end
  end
end

но теперь, даже если файл - .yml / .yaml, я не могу его сохранить, я делаю что-то не так?

...