Attachment_fu Datei speichern Problem
-
27-09-2019 - |
Frage
Attachment_fu Plugin ist ein bisschen alt, aber ich habe eine alte App ändern und ich kann nicht ein anderes Plugin wie Büroklammer etc. So verwendet hier ist der Code ohne weiteres
Submissions table structure
---------------------------
| content_type | varchar(255) | YES | | NULL
| filename | varchar(255) | YES | | NULL
app/models/submission.rb
------------------------
has_attachment :storage => :file_system,
:path_prefix => 'public/submissions',
:max_size => 2.megabytes,
:content_type => ['application/pdf', 'application/msword', 'text/plain']
app/models/user.rb
------------------
has_one :submission, :dependent => :destroy
app/views/user/some_action.html.erb
-----------------------------------
<% form_for :user, :url => { :action => "some_action" }, :html => {:multipart => true} do |f| %>
....
<%= file_field_tag "submission[uploaded_data]" %>
<%end%>
app/controllers/user_controller.rb
----------------------------------
@user = User.find_user(session[:user_id])
@submission = @user.submission
if request.post?
@submission.uploaded_data = params[:submission][:uploaded_data]
end
Wenn das Formular abgeschickt wird, wird die Datenbankfelder „content_type“ und „Dateiname“ aktualisiert werden und die richtigen Werte angezeigt werden, aber die Datei wird nicht in public/submissions/
Verzeichnis. Ich habe die Berechtigungen für das Verzeichnis Einreichungen geprüft.
Was bin ich?
Vielen Dank
Lösung
haben u versucht, die : Partition Option. es wird Partition Dateien in Verzeichnissen wie /0000/0001/image.jpg. Der Standard Wert true . Machen Sie es false . ich habe es nicht ausprobiert .. aber ich denke, u diese Option verpasst ...