我已經看到類似的問題發佈了關於這個問題,但提供的解決方案似乎並不是我的問題。Rails無法找到行動'destroy'錯誤
我有一個頁面,用戶可以選擇編輯或刪除位置的文件,它與此每個塊編碼:
<%current_user.locations.reverse.each do |l|%>
<%=l.address %>
<a href=<%= edit_location_path(l) %> class="btn btn-primary">Edit</a>
| <%= link_to "delete" class="bg-danger", l, method: :delete,
data: { confirm: "You sure?" } %>
<br>
<%end%>
我在我的路線(有兩種,試圖解決這個錯誤):
get 'locations/:id/delete' => 'locations#destroy'
get 'locations/:id/destory' => 'locations#destory'
resources :locations
而且我這個編碼在locaction控制器:
def destory
@location = Location.find(params[:id])
@deleted_address = @location.address
@location.destroy
flash[:danger] = @deleted_address + " deleted"
redirect_to current_user
end
我不能FIGUR e爲什麼rails找不到我的銷燬行爲(重定向適用於其他操作)。
你有'def destory'和'get'locations /:id/destory'=>'locations#destory'' – michaelpri
您應該只需要資源:位置。不知道爲什麼你的路線文件中有兩條獲取線? – DustinFisher