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

War es hilfreich?

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 ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top