Alors disons que j'ai des messages et des commentaires et l'URL pour le spectacle est /posts/1/comments/1
. Je veux créer un lien pour supprimer ce commentaire dans la méthode de destruction des commentaires. Comment je fais ça?Comment créer un lien de suppression pour un objet associé dans Ruby on Rails?
Répondre
<%= link_to 'Destroy', post_comment_path(@post, comment),
data: {:confirm => 'Are you sure?'}, :method => :delete %>
dans le contrôleur de commentaires:
def destroy
@post = Post.find(params[:post_id])
@comment = Comment.find(params[:id])
@comment.destroy
respond_to do |format|
format.html { redirect_to post_comments_path(@post) }
format.xml { head :ok }
end
end
Depuis il y a quelque temps, l'option confirm
doit être inclus dans un hachage data
, sinon il sera ignoré silencieusement:
<%= link_to 'Destroy', post_comment_path(@post, comment),
data: { confirm: 'Are you sure?' }, method: :delete %>
Parfois lorsque vous avez <span>
, <i>
ou des éléments imbriqués à l'intérieur d'un tag <a>
de cette façon, link_to use est diffi culte. Vous pouvez utiliser inseted HTML brut qui est facile à manipuler, comme ceci:
<a class="btn btn-sm" href="/blogs/<%[email protected]%>" data-method="delete">
<i class="pg-trash"></i><span class="bold">Delete</span>
</a>
Vous pouvez toujours utiliser ** link_to ** dans ces cas en passant un bloc pour définir le nom du lien: <% = link_to @blog, méthode:: delete, classe: "btn btn-sm" do%> < i class = "pg-trash"> Supprimer <% end %> –
- 1. Comment créer un plugin Ruby on Rails configurable?
- 2. Ruby On Rails Relations - Un à plusieurs
- 3. CMS pour Ruby on Rails
- 4. Java: HTTP Post pour créer de nouveaux "produits" dans un Ruby on Rails application
- 5. Comment implémenter un graphe non orienté dans Ruby on Rails?
- 6. Ruby on Rails symbole validation
- 7. Créer un favicon pour un lien JavaScript?
- 8. Recherche dans Ruby On Rails
- 9. LocalJumpError (Ruby on Rails)
- 10. Analyser dans Ruby (on Rails)
- 11. Ruby on Rails d'installation
- 12. Administration backend dans Ruby on Rails
- 13. Tables implicites dans Ruby on Rails
- 14. Ruby on Rails et CruiseControl.rb
- 15. ruby on rails formulaire_pour
- 16. Ruby on Rails regex
- 17. OCIError (ruby on rails)
- 18. Ruby on Rails: « find_create_by_user »
- 19. Association polymorphe Ruby on Rails
- 20. Comment valider un champ de formulaire externe dans un formulaire Ruby on Rails (tel qu'un captcha)?
- 21. Ruby on Rails - paramètre tronquer
- 22. Ruby on rails échafaudage dans Netbeans 6.5
- 23. Création d'un formulaire pour un nouvel objet associé à l'aide de l'imbrication du modèle Rails 2.3
- 24. Migration de Ruby on Rails - Créer un nouveau schéma de base de données
- 25. Ruby on Rails: Nouveau contrôleur pour les photos?
- 26. Ruby On Rails ID personnalisé
- 27. Formulaire booléen Ruby on Rails
- 28. Téléchargement de fichiers dans Ruby on Rails
- 29. Comment vider un objet complexe ruby on rails sur un disque pour pouvoir charger cet objet dans d'autres bases de données
- 30. Sessions persistantes dans Ruby On Rails
Vous devez également être sûr que vous avez <% = javascript_include_tag: tous%> ou une étiquette similaire dans votre tête. Sinon le lien sera là mais ne respectera pas: method =>: delete. Juste ajouter ce commentaire parce que ça me bousculait tout à l'heure ... – lacker
Note rapide: 'javascript_include_tag: all' est déprimé dans Rails> 3.1, la mise en page de l'application par défaut' 'javascript_include_tag" application "' qui accomplira la même chose – tehfoo
J'ai rencontré un problème où mes liens AJAX déconnectaient les utilisateurs. J'ai fini par devoir inclure les tags CSRF dans la mise en page. Plus d'infos ici: http://stackoverflow.com/questions/6434283/rails-3-ajax-delete-links-log-out-current-user#comment7719982_6507424 Ce n'est pas entièrement lié à cette question, mais certaines personnes peuvent rencontrer ceci de façon inattendue. – Nick