6
votes

rails, comment obtenir des params de chaîne d'URL?

Dupliqué possible:
Comment puis-je facilement analyser un URL avec des paramètres dans un test de rails?

Désolé pour mon anglais ...

J'ai dans mes archives.rb modèle une méthode pour obtenir tous les attributs SRC à partir d'un contenu HTML, je reçois de SRC comme:

http: // localhost: 3000 / ES / Editor / Archives / 28 / Show_Image? x = 142 & Y = 142

J'ai besoin d'obtenir les paramètres de cette URL, en particulier: ID, X, Y

merci, Cordialement.


0 commentaires

3 Réponses :


3
votes

Dans votre contrôleur, vous pouvez faire des paramètres paramètres [: x] 'et' param. [: y] '. Par exemple: xxx


1 commentaires

Merci, mais ... je ne peux pas faire cela, d'abord: mon code est dans un modèle et une seconde que l'URL est extraite à partir du code texte HTML.



-22
votes

Cela pourrait être fait en utilisant des regexp par exemple xxx


3 commentaires

Il y a tellement de façons que cela pourrait échouer. N'utilisons pas la fulgure floconneuse lorsque des analyseurs robustes existent déjà.


Une telle réponse médiocre, utilisez CGI Payse comme expliqué dans le lien DUP Réponse.


Je ne suis pas d'accord sur le fait que ma réponse est pauvre et DGM's one est correcte puisque les deux approches dépendent d'une structure de l'URL, la mine pour obtenir les trois params et les DGM pour obtenir et ID. Les deux échoueront si l'URL est différente. Je suis d'accord que l'utilisation de CGI pour obtenir des valeurs X et Y sont jolies.



19
votes

L'approche correcte correcte: xxx


3 commentaires

Vous avez oublié d'un ID


Mis à jour pour obtenir l'identifiant alors. :)


Modifier a tort et la modification suggérée de résoudre ce problème a été mal rejetée. Je l'ai corrigé.