Disons que j'ai des messages et des commentaires et que l'URL de l'émission est /posts/1/comments/1
. Je veux créer un lien pour supprimer ce commentaire dans la méthode de destruction du contrôleur de commentaires. Comment je fais ça?
<%= 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
Depuis quelque temps, l'option confirm
doit être incluse dans un hachage data
, sinon elle sera silencieusement ignorée:
<%= 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 <a>
baliser de cette façon link_à utiliser est difficile. Vous pouvez insérer du HTML brut 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>