Question

plug-in est attachment_fu un peu vieux, mais je dois modifier une ancienne application et je ne peux pas utiliser un autre plugin comme etc. paperclip Voici donc le code sans plus tarder

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

Lorsque le formulaire est soumis, les champs de base de données « de content_type » et « nom de fichier » sont mis à jour et afficher les valeurs correctes, mais le fichier ne semble pas dans le répertoire public/submissions/. J'ai vérifié les autorisations sur le répertoire des soumissions.

Qu'est-ce que je manque?

Merci beaucoup

Était-ce utile?

La solution

u ont essayé : partition . il obtient une partition de fichiers dans des répertoires comme /0000/0001/image.jpg. par défaut valeur true . Capturez false . Je n'ai pas essayé .. mais je pense que cette option u ... raté

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top