Rails 3を使用していて、Destroyアクションが実行されていない理由を確認しようとしています。アクションを破棄していないのはなぜですか?
<%= link_to "Delete", :action => "destroy", :id => article, :method => :delete, :confirm => "are u sure?" %>
をそしてここArticlesControllerです::私は「削除」リンクをクリックすると
def destroy
@article = Article.find(params[:id])
@article.destroy
respond_to do |format|
format.html { redirect_to articles_url }
end
end
が、それはshowアクションに私を取り、次のように解雇私のhtmlが定義されています。なぜそれがわからないのですか?最初の行は、この変更を行うと、あなたはそれが消えてしまいますから、@articleにリダイレクトすることができません
@article = Article.find(params[:id])
する必要があることを
それは魅力的に機能しました!しかし、どうやって説明できますか? –
'link_to'への最初の引数はリンクのテキストで、2番目はリソースへのURL(またはRailsがURLを決定するリソース自体)です。最後の引数は' link_to'のオプションと次にhtmlオプション。 http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_toここでドキュメントを読んでください。 –