2010-10-19 10 views
1

J'utilise une boîte à crochet qui gère une douille pour bande. Mon navigateur envoie des informations avec javascript à hookbox et hookbox transmet les informations à mon application ruby.Paramètre d'action de capture sur la route

Le problème est que hookbox envoie un paramètre appelé action, donc je suppose que cela ressemblerait à ceci. /hookbox/index? Action = connect & user = test, quand je demande les paramètres, au lieu de me connecter j'obtiens l'index d'action bien sûr. Est-il possible que je peux réécrire mes itinéraires afin qu'il soit transmis à/hookbox/connexion & utilisateur = test

Cordialement

Répondre

1

Je ne sais pas hookbox, je suppose que c'est hookbox qui devrait vraiment créer la URL correcte. Mais si vous ne pouvez pas, vous pourriez gérer cela vous-même. Les routes sont vraiment juste rubycode, donc vous pourriez écrire du code ruby ​​vous-même.

class HookboxController < ApplicationController 
    def index 
     action = params['action'] 
     send("#{action}") 
    end 

    def connect 
     #do stuff 
    end 
    end 

maintenant, si params['action']='connect', la méthode de connexion sera appelée avec les params (avec utilisateur = test etc)