2016-06-01 12 views
1

ドキュメントで指定されているエントリを削除しようとしていますが、エラーメッセージが表示され続けると、NoMethodError in Tasks#showと表示され、エントリは削除されません。Rails - 削除メソッドが動作しない

index.html.erb:

<%= link_to 'Delete', destroy_task_path(task['id']), data: { confirm: 'Are you sure?' } %> 

route.rb:

delete '/tasks/:id', to: 'tasks#destroy', as: 'destroy_task' 
resources :tasks 
root 'home#index' 

tasks_controller.rb

def destroy 
    uri = URI.parse("http://localhost/tasks/public/api/tasks/"+params[:id]) 
    http = Net::HTTP.new(uri.host, uri.port) 
    request = Net::HTTP::Delete.new(uri.path) 
    redirect_to :tasks, notice: 'Task was successfully destroyed.' 
end 

私はここで間違って何をやっています!なぜリダイレクトされて表示されるのですか?

答えて

3

あなたはlink_toに電話をしていませんでした。method: :deleteに電話をかけてください。そうしないと、GETコールを行います。

+1

どのような不器用な間違い:/。ありがとうございました – omarsafwany

関連する問題