使命名空间控制器#操作响应GET和POST请求

时间:2017-03-13 21:15:56

标签: ruby-on-rails ruby

在我的routes文件中,我有以下内容:

Rails.application.routes.draw do

  namespace :foobarbazz do
    resource :blog, only: [:index]
  end

end

目前,博客资源只会定向到GET请求的#index操作。有没有办法让这个命名空间控制器操作响应POST请求?

2 个答案:

答案 0 :(得分:1)

创建自定义路由器:

namespace :foobarbazz do
  resource :blog, only: [:index]
  post "/blogs", to: "blogs#index"
end

答案 1 :(得分:1)

此外:

namespace :foobarbazz do
  match 'blog', to: 'blog#index', via: [:get, :post]
end

请参阅http://guides.rubyonrails.org/routing.html#http-verb-constraints