Rails 4-如何路由删除路径

乔什·坎普

我一直在使用Rails 3,并尝试使用Rails4。我在这里遵循ToDo教程:http : //www.codelearn.org/ruby-on-rails-tutorial/introduction-views-layouts-helpers-assets-管道

我正在尝试使用Rails的“ link_to”帮助程序方法删除ToDo项目,并且一直在在线查找并且在过去90分钟内无法使其正常工作,因此我决定寻求帮助。

这是我收到的错误消息:

Routing Error
No route matches [DELETE] "/todos/delete_path"

这是我从航站楼出发的“耙道”:

Prefix Verb   URI Pattern             Controller#Action
 todos_index GET    /todos/index(.:format)  todos#index
todos_delete DELETE /todos/delete(.:format) todos#delete

这是来自内部的“ link_to”辅助方法:

index.html.erb

<%= link_to 'Delete last todo', 'delete_path', method: :delete %>

这是我的:

routes.rb

Rails.application.routes.draw do
  get 'todos/index'
  # get 'todos/delete'
  match 'todos/delete' => 'todos#delete', via: :delete

这是我的:

todos_controller.rb

class TodosController < ApplicationController
  def index
    # @todo_array = ['Buy Milk', 'Buy Soap', 'Pay bill', 'Draw Money']
    @todo_items = Todo.all
    render :index
  end

  def delete
    #put delete logic here
    @todo_items = Todo.last
    @todo_items.destroy
  end

end

感谢您抽出宝贵的时间来研究我的问题!

安德烈·德尼科(Andrey Deineko)

这是您编写destroy方法的方式:

def destroy
  @todo = Todo.last
  @todo.destroy
  redirect_to todos_index_path #or wherever you want to redirect user after deleting the tod
end

另外,我只是使用RESTful路由:

Rails.application.routes.draw do
  resources :todos, only: %i(index destroy)
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rails 4中重新加载路由/ config / routes / *?

来自分类Dev

Rails 4:路由范围和会话cookie

来自分类Dev

如何安装Prawn for Rails 4

来自分类Dev

rails:rails的条件4

来自分类Dev

Ruby on Rails 4路由/视图/路径

来自分类Dev

来自CSS的Rails 4资产或图像路径

来自分类Dev

Rails4-如何从基于值的选择中删除选项?

来自分类Dev

Rails 4-如何匹配名称空间中的路由

来自分类Dev

Rails 4:如何为通配符路由设置例外,以便我可以访问邮件预览?

来自分类Dev

如何测试Rails 4.x中不存在路由

来自分类Dev

如何在rails 4中“ link_to”完整路径?

来自分类Dev

Rails路由-路径问题

来自分类Dev

Rails 4 AJAX删除HAML中的链接

来自分类Dev

在Rails 4路由中重定向

来自分类Dev

Rails 4 ActiveRecord错误:找不到用于删除带有嵌套路由的对象的记录

来自分类Dev

Rails 4中未生成某些路由

来自分类Dev

Rails 4-路由和命名空间?

来自分类Dev

如何从gemfile.lock rails 4中删除activerecord4?

来自分类Dev

Rails 4用户路由

来自分类Dev

rails 4 ro如何从sqlite删除限制条件

来自分类Dev

Rails 4:非RESTful路径

来自分类Dev

rails:rails的条件4

来自分类Dev

Rails 4-如何路由删除路径

来自分类Dev

Rails 4-嵌套资源路由

来自分类Dev

rails 4 iframe路由错误

来自分类Dev

如何在路由中为命名空间和根路径完全使用一种资源-Rails 4

来自分类Dev

Rails 4中的路由错误

来自分类Dev

Rails 4-路线和路径

来自分类Dev

Rails 路由新的关联路径