2014-02-02 2 views
2

привет я новичок в rails Я хотел загрузить изображение с помощью paperclip gem в мою форму, но он показывает мне ошибку.Ошибка в paperclip gem in rails v 4

1 error prohibited this cuber from being saved: 
Gravatar translation missing:en.activerecord.errors.models.cuber.attributes.gravatar.spoofed_media_type 

я в комплекте жемчужину последней версии от мерзавца: //github.com/thoughtbot/paperclip.git, а также версии 3.5.3 в обоих я получаю эту ошибку еще показывает ошибку мой cuber.rb файл

class Cuber < ActiveRecord::Base 

has_attached_file :gravatar, :styles => { :medium => "300x300>", :thumb => "100x100>" } 
validates_attachment_content_type :gravatar, :content_type => /\Aimage\/.*\Z/ 
end 

моя форма

<%= form_for @cuber , :html => { :multipart => true } do |f| %> 
    <% if @cuber.errors.any? %> 
<div id="error_explanation"> 
    <h2><%= pluralize(@cuber.errors.count, "error") %> prohibited this cuber from being saved:</h2> 

    <ul> 
    <% @cuber.errors.full_messages.each do |msg| %> 
    <li><%= msg %></li> 
    <% end %> 
    </ul> 
    </div> 
    <% end %> 

    <%= f.file_field :gravatar %> 

<div class="field"> 
<%= f.label :name %><br> 
<%= f.text_field :name %> 
</div> 
<div class="field"> 
<%= f.label :surname %><br> 
<%= f.text_field :surname %> 
</div> 
<div class="actions"> 
<%= f.submit %> 
</div> 
<% end %> 
+1

Он говорит: «spoofed_media_type», заставляет меня думать, что что-то не так с настройкой «content_type», попробуйте удалить валидацию, чтобы начать – house9

+0

получить последнюю версию paperclip, gem "paperclip",: git => "git: //github.com/thoughtbot/paperclip.git" выйдет последним. –

+0

Я вложил в себя последнюю мысль, но все же это не работает –

ответ

2

validates_attachment_content_type :gravatar, :content_type => /\Aimage\/.*\Z/ был введен только в Paperclip V4

До этого выпуска вам не нужна проверка типа содержимого. Я рекомендую обновить до Paperclip V4, и эта ошибка должна быть устранена.

Смежные вопросы