2016-11-30 3 views
0

Это я снова. Я пытаюсь загрузить некоторые файлы yaml с несущей. До сих пор все работает нормально.Загрузить файл с несущей без имени

Так что, как вы знаете, для carrierwave формы выглядит как следующим образом:

<%= form_for @resume, html: { multipart: true } do |f| %> 
     <%= f.label :name %><br> 
     <%= f.text_field :name, :required => true %> 
     <%= f.label :attachment %><br> 
     <%= f.file_field :attachment, :required => true %> 
     <br><br> 
     <%= f.submit "Save", class: "btn btn-primary" %> 
    <% end %> 

Что я хочу сделать сейчас, чтобы удалить поле «имя». Мне это не нужно. Поэтому я подумал, что это довольно просто, просто удалите «имя» части формы. Но потом я получил сообщение об ошибке во время загрузки:

Name can't be blank 

Так что я попытался сейчас почти все ... Я установить required => false тот же результат. Я пошел в Гитуб и взглянул на их практические методы ... есть способы переписать имя, но никто не заботится о загрузке файла без имени. Может кто-нибудь может сказать мне, как я могу загрузить файл без этого поля имени?

Спасибо!

Edit:

Моя resume.rb модель:

class Resume < ActiveRecord::Base 
    mount_uploader :attachment, AttachmentUploader # Tells rails to use this uploader for this model. 


end 

Мой AttachmentUploader:

class AttachmentUploader < CarrierWave::Uploader::Base 
    storage :file 

    def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 

    def extension_white_list 
    %w(yml) 
    end 

    def filename 
    "something.jpg" if original_filename # This is the part where i'm trying around right now. 
    end 

end 
+0

Удалить проверку из предположительно 'Resume' –

+0

@ J-Dexx уже сделано, ничего .. – Twinfriends

+0

В модели не изменится? Не только изменение требуется для ложных. –

ответ

1

Попытка удалить столбец name на столе resumes и другие связанные, может быть, на представлениях, контроллер (strong params), файл миграции ...

заново запустить падение, перенос базы данных

+0

Спасибо, работал! Я все испробовал ... но я не думал, что это будет так просто. :П – Twinfriends

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