Comment utiliser une variable JavaScript dans le code erb dans les Rails?
J'ai une variable JavaScript:
var selectValUser = $('.select_user :selected').val();
J'ai besoin d'utiliser cette variable dans le code erb sur la même page, je.e
<%= get_free_hours_for_user(selectValUser) %>
Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas le faire parce que javascript exécuté côté client, tandis que le code dans le fichier ERB fonctionne à côté serveur, vous pouvez envoyer la valeur à l'aide d'une requête ajax,
Plus ici est une géniale rails en fonte
Voici un exemple pour envoyer un message à partir de javascript pour contrôleur; Lorsque l'utilisateur clique sur appliquer, nous avons une action "set_id" dans le contrôleur, il obtenir de la puissance, de faire les validations etc, le spectacle, le message 'id_message' div dans les vues.
Espérer qu'il allait répondre à votre question
Il n'y a aucun moyen de le faire directement. La raison est, html s'exécute dans votre serveur de côté tandis que le javascript s'exécute dans votre navigateur local.
Discussion supplémentaire peut être trouvée ici.
Comment passer une variable javascript dans une erb code en js vue?
Et sur les différents moyen de l'essayer, vous pouvez commencer avec cette.
http://jing.io/t/pass-javascript-variables-to-rails-controller.html
et
http://www.ruby-forum.com/topic/3818171