这在我的routes.rb文件中有什么作用?

时间:2014-12-22 23:05:00

标签: ruby ruby-on-rails-4

我正在看一个向我展示如何在Rails应用程序中处理CORS请求的要点。我的routes.rb需要有一些代码。

Rails.application.routes.draw do
    controller :whatever, path: '/whatever' do
        match 'post_action', via: [ :post, :options]
    end
end

如果我正在查看post资源,有人可以告诉我如何设置它吗?我主要不了解match函数。

2 个答案:

答案 0 :(得分:0)

它将匹配/ whatever / post_action与Controller / Action无论#post_action。您可以使用一个有用的工具来查看routes.rb正在执行的操作:运行命令:

rake routes

这将显示您的Rails应用程序的所有路由表。

您可以在Rails指南http://guides.rubyonrails.org/routing.html

中找到更多信息

小心!

答案 1 :(得分:0)

实际上匹配不是处理路由的好方法。 在轨道4中它也被移除了。

您可以使用以下代码来使用它: -

resource :whatever do
  post 'post_action'
end

测试路线

rake routes