ruby-on-rails - 如何在我的 Rails 应用程序 View 中指定销毁路径助手?

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我的 Rails 应用程序中有一个模型类别。根据 rails RESTful Routes,我可以对模型执行 CRUD 操作,在我的 routes.rb 中定义了 resources: categories

但是我如何在我的 View 中定义 destroy path helper 来执行 DELETE 操作,就像 edit_category_path(@category) 编辑记录一样。我这样试过 destroy_category_path(@category) 但出现错误

undefined method `destroy_category_path' for #<#<Class:0x00000005371298>:0x000000053734f8>

最佳答案

该路径与显示操作 ( '/categories/:id' ) 完全相同,但您还需要指定 DELETE HTTP method :

button_to @category, method: :delete

请注意,使用具有破坏性/建设性行为的链接被认为是不安全的,因为机器人可能会访问这些链接。

关于ruby-on-rails - 如何在我的 Rails 应用程序 View 中指定销毁路径助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26047296/

相关文章:

javascript - 在 Rails 中,如何从 JavaScript 查询我的数据库以便我可以填写文本框?

if 条件下的 ruby​​ 多个 block

ruby-on-rails-3 - 尝试将拇指射手安装为 gem 后,不是 Gem::Specification 错误

ruby-on-rails-3 - collection_select 方法在 Rails 3.1.1 中给出错误

ruby-on-rails - Rails - 构建包含多个项目的 JSON 对象

ruby-on-rails - 在Rails 3中,如何在ID中使用 anchor 作为ID?

ruby-on-rails - 在lib目录下的a类中使用 "params"和 "cookies"方法-rails 3

mysql - Rails 显示分组后的最新值

ruby-on-rails - 如何正确管理 rails tmp 目录?

ruby-on-rails - 无法覆盖设计密码 Controller