2

我正在使用 rails 4,我是第一次使用它。
我对获取和发布请求有相同的操作,我知道我可以按以下方式进行
post '/auto-links', to: 'main#auto_links'
get '/auto-links', to: 'main#auto_links'

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

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

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

4

3 回答 3

3

警告只是告诉你这样做:

match '/auto-links' => 'main#auto_links', via: [:get, :post]
于 2013-10-11T12:07:56.710 回答
0

这是单行的方法

match 'post/:id' => 'posts#show', via: [:get, :post]
于 2013-10-11T12:08:26.970 回答
0
match '/auto-links', to: 'main#auto_links', via: [:get, :post]
于 2013-10-11T12:09:48.327 回答