2012-01-23 7 views
2
 coachings GET /coachings(.:format)      {:action=>"index", :controller=>"coachings"} 
        POST /coachings(.:format)      {:action=>"create", :controller=>"coachings"} 
    new_coaching GET /coachings/new(.:format)     {:action=>"new", :controller=>"coachings"} 
    edit_coaching GET /coachings/:id/edit(.:format)    {:action=>"edit", :controller=>"coachings"} 
     coaching GET /coachings/:id(.:format)     {:action=>"show", :controller=>"coachings"} 
        PUT /coachings/:id(.:format)     {:action=>"update", :controller=>"coachings"} 
        DELETE /coachings/:id(.:format)     {:action=>"destroy", :controller=>"coachings"} 

私のルートが正しいデストロイ使用しようとすると、ここで=のlink_to '破壊'、コーチング、Noルートマッチ[POST] "/ coachings/4"

<%私の見解の指標である:CONFIRM」よろしいです「?:メソッド=>:私はこのエラーを取得する理由はここに破壊%>

は私のコントローラ

def destroy 
    @coaching = Coaching.find(params[:id]) 
    @coaching.destroy 

    respond_to do |format| 
     format.html { redirect_to coachings_path } 
     format.json { head :ok } 
    end 
end 

任意のアイデアですか?私はRoRの新人です。これは自分でやった最初のプロジェクトです。

答えて

2

使用:delete方法あなたのlink_toあなたはRailsのは、おそらくPOSTをデフォルトされるように、有効なHTTP動詞ではありませんdestroyの方法を使用しているに

<%= link_to 'Destroy', coaching, :confirm => 'Are you sure?', :method => :delete %> 
+0

削除:GETアクションは、「あなたは本当ですか?」というメッセージが表示された場合、代わりにDELETEを使用する必要があります。ダイアログ。 – Reactormonk

+0

@タス:どういう意味ですか? –

1

<%= link_to 'Destroy', coaching, confirm: 'Are you sure?', method: :delete %>