I asked this https://stackoverflow.com/questions/31408608/rails-make-all-routes-default-to-format-json今天早些时候关于将所有路由包装为默认 json 格式的问题。我本可以发誓它早点就可以工作了,但我可能错了。
这是怎么回事:
resources :insurances, only: [:index, :show], :defaults => { :format => 'json' }
但这并没有:
constraints format: :json do
resources :insurances, only: [:index, :show]
end
我是否遗漏了一些关于约束如何工作的基本知识?
我偶然发现这个问题试图解决完全相同的问题。我已经解决了我的问题。我想你想要的是这样的:
//config/routes.rb
defaults format: :json do
//Your json routes here
end
我在这里找到了解决方案 https://guides.rubyonrails.org/routing.html#defining-defaults
正如您在上面的链接中看到的,您也可以将其混合在范围块中,如下所示:
//config/routes.rb
scope '/api/v1/', defaults: { format: :json } do
//Your json & scoped routes here
end
这是我使用的版本。
测试了这两种方法并且它们都有效。
测试环境:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)