10
votes

Comment obtenir uniquement la chaîne de requête dans un itinéraire des rails?

J'utilise un itinéraire comme celui-ci xxx pré>

mon intention ici est capturer le nom de la méthode API, puis envoyez la demande à cette méthode à l'intérieur du contrôleur. P>

def index
    self.send params[:method], params
end


0 commentaires

3 Réponses :


7
votes

J'ai une sorte de résolution de ce problème en faisant ceci: xxx


0 commentaires

14
votes

volé de l'œuvre d'un collègue. Je trouve cela une solution légèrement plus robuste, car elle fonctionnera même s'il ya des modifications aux paramètres de chemin:

params.except(*request.path_parameters.keys)


2 commentaires

@Chrisbeck Il y a un moyen encore meilleur. Voir ma réponse.


En effet. Beaucoup plus facile à raisonner.



15
votes

1 commentaires

Cela ne fonctionne que pour obtenir des demandes. Ce n'est pas reposant, mais si vous utilisiez des demandes postales, cela ne fonctionnerait pas