Есть ли способ использовать маршрутизацию ресурсов вместо записи маршрутов по одному, если мои методы, для которых по умолчанию ожидаются параметры, не используют параметры?
Например, если бы у меня был файл маршрутов, как показано ниже, ожидаемый путь для метода update
был бы таким: /cats/:id
( docs )
# routes.rb
Rails.application.routes.draw do
resources :cats, only: [:create, :update]
end
Однако мне не требуются какие-либо параметры для моего update
метода, то есть путь должен быть /cats
.
Я знаю, что есть способ переименовать параметры и не использовать :id
, но я ничего не нашел по их отключению. Я попытался добавить param: nil
в конец строки, но это не сработало.
Как я писал изначально, я знаю, что это можно сделать, если я напишу маршруты по одному, как показано ниже. У меня вопрос, могу ли я использовать resources
, чтобы сделать это. Спасибо!
# routes.rb
Rails.application.routes.draw do
post 'cats', to: 'cats#create'
put 'cats', to: 'cats#update'
end