我正在使用 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/