[ruby-it] scriptaculous inplace editor

Dawid Pogorzelski dawid.pogorzelski a wildix.com
Mar 25 Ago 2009 21:26:37 CEST


Ciao a tutti,
stavo giocando un po con scriptaculous e mi sono trovato davanti ad un
piccolo problema con inplace editor.
Nella *view* ho una parte di questo tipo:

<p id="name">
      <%= @user.name %>
  </p>

<script type="text/javascript">
 new Ajax.InPlaceEditor('name', 'current');
</script>

*route*:
map.connect "current", :controller=>"users", :action=>"update"


e *controller* (sto utilizzando authlogic) :

def update
    @user = current_user
    if @user.update_attributes(params[:user])
       
      flash[:notice] = "Profile successfully updated."
      redirect_to root_url
    else
      render :action => 'edit'
    end
  end

editano e salvando quindi il campo name ottengo un problema di token
invalido:


Processing UsersController#current (for 127.0.0.1 at 2009-08-25
21:23:05) [POST]
  Parameters: {"id"=>"current", "value"=>"asd", "editorId"=>"name"}

ActionController::InvalidAuthenticityToken
(ActionController::InvalidAuthenticityToken):
 

Rendered rescues/_trace (69.6ms)
Rendered rescues/_request_and_response (0.4ms)
Rendering rescues/layout (unprocessable_entity)



so già che il problema è nel controller o meglio sto sbagliando a
passare i parametri al controller ma non riesco a capire come risolvere.
ps: *current* contiene l'id dell'attuale user:

Processing UsersController#edit (for 127.0.0.1 at 2009-08-25 21:22:57) [GET]
  Parameters: {"id"=>"current"}
  User Load (0.8ms)   SELECT * FROM "users" WHERE ("users"."id" = '2')
LIMIT

Sono agli inizi con rails quindi abbiate pazienza ;)

Dawid


More information about the Ml mailing list