ruby-on-rails - 如何在 Rails 中设置路由的默认格式?

标签 ruby-on-rails ruby rails-routing

路由有如下代码:

  resources :orders, only: [:create], defaults: { format: 'json' }
  resources :users,  only: [:create, :update], defaults: { format: 'json' } 
  resources :delivery_types, only: [:index], defaults: { format: 'json' }
  resources :time_corrections, only: [:index], defaults: { format: 'json' }

是否可以使用 1 个字符串为所有资源设置默认格式,每行不带“默认值”散列?谢谢。

最佳答案

尝试这样的事情:

scope format: true, defaults: { format: 'json' } do
  resources :orders, only: [:create]
  resources :users,  only: [:create, :update] 
  resources :delivery_types, only: [:index]
  resources :time_corrections, only: [:index]
end

关于ruby-on-rails - 如何在 Rails 中设置路由的默认格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21016987/

相关文章:

mysql - 两个表上的许多 boolean 值

ruby-on-rails - 如何检查预订日期是否与 Rails Hotel 应用程序重叠

ruby-on-rails - Ruby 和 OpenStruct 只允许访问部分数据

ruby-on-rails - rails : RESTful resources: Worth using or inflexible/overrated?

html - 页面上的多个 form_fors 导致 _method 属性出现问题

ruby-on-rails - 我是否必须为 Rails 应用程序中的外键显式生成迁移?

ruby-on-rails - ActiveRecord 有效吗?即使存在错误,方法也会返回 true

ruby - 在 OS X 上安装 Homebrew 时出错

ruby-on-rails - Ruby on Rails 多个按钮

ruby-on-rails - 冲突的 Devise 和 restful Controller 路由 | rails 5.2