ruby-on-rails - rails :How to mention same route for get and post method?

标签 ruby-on-rails

我正在使用 Rails 4,而且是第一次使用它。
我对 get 和 post 请求有相同的操作,我知道我可以按如下方式执行
发布“/auto-links”,至:“main#auto_links”
获取“/auto-links”,到:“main#auto_links”

但我想知道这是唯一的方法吗?
我尝试使用 match '/auto-links' => 'main#auto_links' 但出现以下错误。

在未指定 HTTP 方法的情况下,不应在路由器中使用 match 方法。如果您想将操作公开给 GET 和 POST,请添加 via: [:get, :post] 选项。如果您想将操作公开给 GET,请在路由器中使用 get:而不是:匹配“controller#action” 执行:get“controller#action”

是否有其他方法可以只编写一个语句来定义 get 和 post 方法的路由?

最佳答案

警告只是告诉您要做的事情:

match '/auto-links' => 'main#auto_links', via: [:get, :post]

关于ruby-on-rails - rails :How to mention same route for get and post method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19317750/

相关文章:

ruby-on-rails - 如何在 Ruby 中生成随机日期?

ruby-on-rails - 为什么 Backbone.Controller 即使定义了 Backbone 也未定义?

ruby-on-rails - 您要查找的页面不存在 - heroku+rails

mysql - 如何使用 ruby​​ on Rails 为 ActiveRecord 关联添加唯一性

ruby-on-rails - 如何在 Rails 迁移中添加一些插入?

ruby-on-rails - Rails 事件记录翻译 : Auto capitalize/downcase?

ruby-on-rails - Activerecord批量赋值给虚拟属性

ruby-on-rails - 如何将时间移动(而不是转换)到新时区?

ruby-on-rails - 设定一个期望而不 mock 任何东西

javascript - 如何在 ActiveAdmin 中包含 gazon/gon