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

Répondre à