Модель Rails3 застревает при использовании скрепки has_attached_file - PullRequest
0 голосов
/ 23 апреля 2011

Когда я пытаюсь сохранить недопустимый объект модели, я не получаю сообщение об ошибке, но мое приложение зависает, я ожидаю, что тест не пройдёт, чтобы не застрять.(при использовании с допустимыми атрибутами, т. е. при указании файла изображения все работает, как ожидалось, и объект является действительным.)

Я обнаружил, что это происходит из-за скрепки при использовании has_attached_file: image Есть идеи, почему это происходит?

models / user_image.rb

 has_attached_file :image  
 :image_content_type, :presence => true
 validate :valid_res        

 validates_attachment_content_type
 :image,    :content_type =>
 ['image/jpeg','image/jpg','[image/jpeg]',
 '[image/png]', 'image/png'] ...

user_image_spec.rb

describe UserImage do

before(:each) do
  @user_image = UserImage.new(
  :uid => "1234abca"
  )
end

it "is valid with valid attributes" do
  @user_image.should be_valid
end

Обновление: я использовал плагин paperclip, поэтому я удалил его и установил драгоценный камень.все еще получаю тот же результат, я должен что-то делать после установки гема?

Ответы [ 2 ]

0 голосов
/ 30 июня 2012

Для проверки изображения PaperClip просто добавьте:

validates :image, :attachment_presence => true
0 голосов
/ 23 апреля 2011

Я не уверен, что означает эта строка:

:image_content_type, :presence => true

Я думаю, что это вызывает твои проблемы

...