Aaaaaah le fameux "undefined method `name' for nil", le meilleur ennemi du développeur ruby/rails...
difficile de tracer sans numéro de ligne et stack complète de l'erreur, mais peut-être ne s'agit-il que d'un problème de taille de fichier tout simplement ? Le 3 novembre 2011 17:18, Olivier Morel <[email protected]> a écrit : > bonsoir à tous > > j ai mis en place le gem paperclip "gestion et téléchargement d'image et > de fichier" > je parviens à bien télécharger mon image et à la voir, mais par contre > quand j 'essaye de télécharger un fichier par exemple un pdf j ai le droit > à l'erreur suivante > > NoMethodError in ItemsController#create > > undefined method `name' for > nil:NilClass"pdf_path"=>#<ActionDispatch::Http::UploadedFile:0x00000004d2ac90 > @original_filename="telereglement_THCAP_20111010_202437.pdf", > @content_type="application/pdf", > @headers="Content-Disposition: form-data; name=\"item[pdf_path]\"; > filename=\"ent_THCAP_201010_202437.pdf\"\r\nContent-Type: > application/pdf\r\n", > > J ai du mal à comprendre pourquoi j ai le droit à une erreur ??[?][?] > > voici mon *controller#Icreate* > > def create > @item = Item.new(params[:item]) > @item = Item.create(params[:item]) > > @search = Item.search(params[:search]) > if @search > @items = @search > else > @items = Item.order("title") > end > > voici mon *_form.html.erb * > > <%= form_for(@item, :html => { :multipart => true}) do |f| %> > <% if @item.errors.any? %> > <div id="error_explanation"> > <h2><%= pluralize(@item.errors.count, "error") %> prohibited this item > from being saved:</h2> > > <% end %> > > <p>Image de l'article</p> > <div class="field"> > <%= f.file_field :cover %> > </div> > > <br /> > > > <div class="field"> > <%= f.label :pdf_path, 'Fichier PDF' %> > <%= f.file_field :pdf_path %> > </div> > > <div class="field"> > <%= f.label :description %><br /> > <%= f.text_area :description %> > </div> > > <div class="actions"> > <%= f.submit %> > </div> > <% end %> > > ps : merci à tous pour vos remarques j'espère qu'elle me permettrons > d'avancer et peut être de mieux comprendre mon erreur si il y a . > > Rubyment > Olivier [?] > > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] -- Bob -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
<<32F.png>>
<<328.png>>
