Disons que j'ai des Postes et des Commentaires et que l'url de l'affichage est la suivante /posts/1/comments/1
. Je veux créer un lien pour supprimer ce commentaire dans la méthode de destruction du contrôleur des commentaires. Comment faire ?
Réponses
Trop de publicités?<%= link_to 'Destroy', post_comment_path(@post, comment),
data: {:confirm => 'Are you sure?'}, :method => :delete %>
dans le contrôleur des 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
rkon
Points
1847
aks
Points
2026
Parfois, quand vous avez <span>
, <i>
ou des éléments imbriqués à l'intérieur d'un <a>
L'utilisation du tag link_to est difficile. Vous pouvez utiliser du HTML brut qui est facile à manipuler, comme ceci :
<a class="btn btn-sm" href="http://stackoverflow.com/blogs/<%=@blog.id%>" data-method="delete">
<i class="pg-trash"></i><span class="bold">Delete</span>
</a>