Ce n'est pas clair pour moi d'utiliser correctement les modèles Rails JS. Ils remplacent essentiellement le rappel de succès sur une demande AJAX, non? Pourquoi serait-il utile de séparer le JS exécuté lorsque la requête est un succès du JS qui s'exécute pour les différents autres callbacks? Cela suppose bien entendu que je lie un gestionnaire de clic ou quelque chose à un lien et que je fasse une requête AJAX de cette façon. Je pourrais bien sûr utiliser un link_to
avec :remote => true
. Je suppose que dans ce cas, il serait logique d'utiliser des modèles JS. Mais alors que faites-vous si vous avez besoin de gérer d'autres cas en plus du succès? Lier un événement ajax:failure
au lien généré par le link_to
? Cela signifierait maintenir JS lié à ce lien dans deux endroits distincts. Et que se passe-t-il s'il y a deux liens (disons avec un balisage différent) qui font tous deux une demande à cette action, mais chacun nécessitant des JS différents à exécuter parce qu'ils doivent se comporter différemment lorsqu'ils sont cliqués? Comment géreriez-vous cela avec un modèle JS?Quelle est la bonne façon d'utiliser les modèles Rails JS?
Est-ce que je pense à ce droit?
droit, c'est ce qui a toujours fait pour moi le plus de sens. J'essaie juste de comprendre si peut-être je mal compris comment utiliser les modèles JS. –
Oh, aussi, comment vous sentez-vous à propos de 'link_to' distant? Avez-vous déjà utilisé un cas d'utilisation? Ou simplement en faire un lien régulier et y ajouter un gestionnaire de clic? –
Je n'aime pas le link_to distant mais c'est à vous de décider ... J'aime écrire et contrôler mes js, ce n'est pas si difficile à implémenter et vous n'êtes pas lié aux implémentations des rails ... – iwiznia