[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