Это я снова. Я пытаюсь загрузить некоторые файлы 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
Удалить проверку из предположительно 'Resume' –
@ J-Dexx уже сделано, ничего .. – Twinfriends
В модели не изменится? Не только изменение требуется для ложных. –