在我的routes
文件中,我有以下内容:
Rails.application.routes.draw do
namespace :foobarbazz do
resource :blog, only: [:index]
end
end
目前,博客资源只会定向到GET请求的#index
操作。有没有办法让这个命名空间控制器操作也响应POST请求?
答案 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