2009-06-04 6 views
0

J'essaie de créer un système de gestion des utilisateurs où les utilisateurs peuvent être déplacés et déposés le long de différents groupes (copier et déplacer des utilisateurs). J'utiliseProblème de routage

drop_receiving_element "move_drop_zone_1", 
    :update => "users", 
    :url => move_user_path(:target_node_id => node.id), 
    :method => :put, 
    :accept => "move_user", 
    :hoverclass => "node-active" 

pour définir une zone de dépôt.

J'ai un problème avec le chemin. Au-dessus des résultats de code dans

move_user_url pas générer de {: action => "move", : controller => "utilisateurs", : target_node_id => 2}, prévu: {: action => "move", : controller => "utilisateurs"}, diff: {: target_node_id => 2}

Dans mes itinéraires i défini map.resources :users, :member => { :move => :put, :copy => :put }

Rails Apparemment n'est pas attendre la target_node_id mais comment peut j'inclus ce?

grâce Stijn

Répondre

2

Le move_user_path est un chemin "membre". Par conséquent, vous devrez également fournir le: id pour le membre utilisateur auquel vous faites référence.

Vous pourriez avoir:

move_user_path(:id => current_user.id, :target_node_id => node.id) 

Ou, vous devrez changer vos itinéraires à:

map.resources :users, :collection => { :move => :put, :copy => :put } 

Et puis votre chemin devient:

move_users_path(:target_node_id => node.id) 

Hope this helps .

Joerg

+0

Merci pour la réponse. Encore quelques problèmes ... Lorsque je fais <% = link_to "déplacer l'utilisateur", move_users_path (: target_node_id => 1),: méthode =>: put%> la méthode de mise à jour du contrôleur des utilisateurs est appelée et non la bouge toi. <% = link_to "déplacer l'utilisateur", move_users_path (: target_node_id => 1)%> La méthode show du contrôleur des utilisateurs est appelée et non le déplacement. J'ai défini map.resources: users,: collection => {: move =>: put,: copy =>: put} dans les routes – Tarscher

1

Joerg a raison.

En outre, une très bonne ressource pour en savoir plus sur le routage est Ruby On Rails guides