[RUBY] Questions sur l'implémentation de la fonctionnalité Like (Ajax) dans Rails

Aperçu

Le traitement Ajax ne fonctionne pas bien lors de la création d'un portefeuille et de l'implémentation de likes en utilisant Ajax Cet article https://qiita.com/naota7118/items/e009eff939b5a764672d#%E4%BB%8A%E5%9B%9E%E8%8B%A6%E5%8A%B4%E3%81%97%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D Je l'ai lu et résolu. Mais, Comme vous pouvez le voir dans cet article

<%= button_to question_like_path(question, id: question.likes[0].id), class:"btn btn-primary like", method: :delete , remote:true do %>

Je n'ai pas compris pourquoi l'action de destruction qui efface mes goûts fonctionne avec ce code (Id: question.likes [0] .id effacera le 0ème like des likes liés à la question sans question et réponse, donc je ne peux pas garantir que j'effacerai mon like? T)

Je me suis tordu la tête et je l'ai compris, alors je vais le laisser comme un mémorandum.

Conclusion

Parce que les éléments similaires à supprimer du côté de l'action de destruction sont trouvés par l'utilisateur actuel

  def destroy
    @like = @question.likes.find_by(user_id: current_user.id)
    @like.destroy
    #Root pour le moment jusqu'à ce qu'Ajax soit implémenté plus tard
    respond_to do |format|
      format.html { redirect_to @like.question || root_url}
      format.js
    end
  end

question_like_pathBien que la question et aiment être supprimés soient obligatoires comme arguments Si vous ne spécifiez pas comme, vous ne pouvez pas générer une URL, donc aime [0] est utilisé à la place. Cependant, l'utilisateur favori à supprimer utilise la méthode current_user```. Cela n'a pas d'importance ici car il est acquis par find_by dans l'action de destruction.

J'ai été trompé par l'apparence. .. ..

Recommended Posts

Questions sur l'implémentation de la fonctionnalité Like (Ajax) dans Rails
À propos du symbole <%%> dans Rails erb
Comment implémenter une fonctionnalité similaire dans Rails
J'ai essayé d'implémenter le traitement Ajax de la fonction similaire dans Rails
[Rails] À propos de la mise en œuvre de la fonction similaire
Ajout de la première fonction de pagination dans les rails
J'ai résumé le flux jusqu'à l'implémentation de simple_calendar dans Ruby on Rails.
[Rails] À propos de l'erreur selon laquelle l'image n'est pas affichée dans l'environnement de production
L'identité des paramètres de rails [: id]
Histoire de refactoring de rails apprise sur le terrain
[Rails] À propos de local: true décrit dans form_with
[Rails] Réinitialisez la base de données dans l'environnement de production
Rails6: Extraire l'image dans le texte d'action
À propos des rails 6
À propos du cas où "Docker" freeter a tenté de mettre Docker dans l'application Rails existante
[Order method] Définit l'ordre des données dans Rails
À propos de la confusion observée dans les serveurs Java de démarrage
Pensez à la combinaison de Servlet et Ajax
[Rails / Active Record] À propos de la différence entre créer et créer!
À propos de l'idée des classes anonymes en Java
Une histoire sur le JDK à l'ère de Java 11
J'ai essayé d'organiser la session en Rails
tutoriel rails À propos de l'activation de compte dans l'environnement de production
[Rails] Afficher les catégories à plusieurs niveaux dans la liste des rebuts
Un mémo sur le flux de Rails et Vue
Comment vérifier les commandes Rails dans le terminal