-1

私のブログでは、削除メソッドは機能しません (編集、更新、作成... は問題ありません)。

リンクを定義するさまざまな方法をすでに試しましたが、まだ役に立ちませんでした。現時点で、私の html.erb コードは次のようになります。

<div class="btn">
<%= link_to "Delete", post_path(@post), :confirm => "Are you sure?", :method => :delete %>
</div>

そして、コントローラーは次のようになります。

def destroy
    @post.destroy
    redirect_to post_path
end

レーキ ルート:

                    posts GET    /posts(.:format)                    posts#index
                          POST   /posts(.:format)                    posts#create
                 new_post GET    /posts/new(.:format)                posts#new
                edit_post GET    /posts/:id/edit(.:format)           posts#edit
                     post GET    /posts/:id(.:format)                posts#show
                          PATCH  /posts/:id(.:format)                posts#update
                          PUT    /posts/:id(.:format)                posts#update
                          DELETE /posts/:id(.:format)                posts#destroy
4

3 に答える 3

0

リンクについては、次のクエリを試してください。

<div class="btn">
<%= link_to "Delete", @post, :confirm => "Are you sure?", :method => :delete %>
</div>

問題は post_path(@post) にあると思います。これが機能することを願っています。

于 2016-07-20T10:00:00.377 に答える