Ruby on Rails - Méthode du contrôleur d'appel depuis une vue
Désolé, j'ai un Rails de newbie question. Dans mon application Rails, comment puis-je appeler une méthode définie dans mon contrôleur de la vue? Par exemple, disons que j'ai écrit une méthode personnalisée qui récupère des informations boursières. À mon avis, je veux avoir régulièrement un bouton HTML, en cliquant, appelez mon méthode personnalisée et remplir le stock les résultats.
Comment est-ce fait? J'ai regardé autour et je ne pouvais pas trouver un moyen simple de faire cela. Mais je suis sûr que je suis absent quelque chose ici.
source d'informationauteur glchan79
Vous devez vous connecter pour publier un commentaire.
Edit: j'ai pris la question par son titre, qui n'était pas quelle était la question. La réponse au titre de votre question est au fond
Ce que vous voulez, c'est une requête ajax, qui est un contrôleur séparé de l'action. Vous aurez besoin de:
javascript pour demander un itinéraire et remplir son objet DOM lorsque le bouton est cliqué
une action qui renvoie ce que la requête ajax demandait
Il y a beaucoup de façons de le faire, mais si vous la recherche pour "howto rails ajax", vous trouverez une foule de tutoriels pour vous aider sur votre chemin. Une façon que j'aime s'appelle pjax: https://github.com/rails/pjax_rails
Vieille réponse...
Déclarer un
helper_method
comme suit:Dans votre controlller:
De votre point de vue:
Documentation: http://api.rubyonrails.org/classes/AbstractController/Helpers/ClassMethods.html#method-i-helper_method
Vous pouvez consulter la documentation du
button_to
helper de vueC'est une façon, bien sûr, vous pouvez utiliser la télécommande de l'option de le faire via une requête AJAX.