Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails路线的模板选项_Ruby On Rails_Routes_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails rails路线的模板选项

Ruby on rails rails路线的模板选项,ruby-on-rails,routes,ruby-on-rails-5,Ruby On Rails,Routes,Ruby On Rails 5,假设我的routes.rb文件中有以下内容 json_request_only = { defaults: { format: :json }, constraints: { format: :json } } ajax_server = { only: [:create, :destroy] }.merge(json_request_only) Rails.application.routes.draw do root to: 'home#index' ge

假设我的
routes.rb文件中有以下内容

json_request_only = {
  defaults:    { format: :json }, 
  constraints: { format: :json }
}

ajax_server = {
  only: [:create, :destroy]
}.merge(json_request_only)

Rails.application.routes.draw do

  root to: 'home#index'

  get 'contact/us/:section', to: 'home#contactus', as: 'contact_us'

  resources :uploaded_files, ajax_server

  # only to create/delete shopping carts and only excepts JSON format
  resources :shopping_carts, ajax_server

  resources :item_types, :path => "category", json_request_only do
    member do 
      delete :delete_image
      delete :archive
      patch :recover
    end
  end
end
我得到以下错误

unexpected keyword_do_block, expecting => ategory", json_request_only do ^ 意外的关键字\u do\u块,应为=>ategory“,json\u请求\u仅执行 ^ 我试图做的是在路由中使用一些模板选项

问题:
我怎样才能解决这个问题?

我很确定您必须像这样合并选项

resources :item_types, json_request_only.merge(path: "category") do