Ruby Forum Rails France > Inplace_editor

Posted by ook? ook! (Guest)
on 30.06.2009 18:57
(Received via mailing list)
Bonsoir,

Dans un formulaire présentant les images d'un hôtel, je souhaite laisser 
à
l'utilisateur la possibilité de donner une description d'hôtel, au moyen
d'un inplace_editor.

Le plugin retenu est celui de rails:
http://github.com/rails/in_place_editing/tree

Dans mon controller, j'ai la ligne: in_place_edit_for :hotel_image,
:description

Dans ma vue j'ai:

<%= in_place_editor_field image, 'description' %>

où image est une instance d'HotelImage obtenu depuis un itérateur de
@hotel.images. image est non nil.

Malheureusement pour moi, il semble que le plugin échoue à crée le tag
associé:

Called id for nil, which would mistakenly be 4 -- if you really wanted
the id of nil, use object_id

vendor/plugins/in_place_editing/lib/in_place_macros_helper.rb:74:in
`in_place_editor_field'
app/views/admin_hotels/edit.html.erb:114
app/views/admin_hotels/edit.html.erb:92

114 est bien la ligne du tag in_place_editor_field.

J'ai essayé bien des combinaisons, j'avoue que je ne vois pas le 
problème.
J'ai aussi tenté de m'éloigner des cas spéciaux en donannt une valeur à
chaque champs description de HotelImage, mais rien à faire, l'erreur
persiste.

Quelqu'un a une piste, ou bien un exemple fonctionnel d'utilisation de 
ce
plugin que j'arrête de m'arracher les cheveux?

Merci par avance.

Thomas.
Posted by E. D. (edebanne)
on 09.08.2009 12:11
Bonjour,

Il faut peut-être ajouter
<% @image = image %>
avant la ligne :
<%= in_place_editor_field image, 'description' %>