Не изменяя ничего в своем контроллере, вы можете сделать следующее:
resources :receivers, only: [:index, :update], controller: 'senders'
get '/receivers/:id', constraints: { :id => /[0-9]+/ }, to: 'senders#show'
put '/receivers/:id', constraints: { :id => /[0-9]+/ }, to: 'senders#update'
get '/receivers/:id/check_status/:ip_index', constraints: { :id => /[0-9]+/, :ip_index => /[0-3]/ }, to: 'senders#check_status'
Но вы также должны изменить имя вашего контроллера и сделать следующее:
Сначала измените имя вашего контроллера.
Переименуйте app/controllers/senders_controller.rb
в app/controllers/receivers_controller.rb
и измените первую строку в контроллере:
SendersController < ApplicationController
на ReceiversController < ApplicationController
Затем, наконец, измените config/routes.rb
как показано ниже:
resources :receivers, only: [:index, :update]
get '/receivers/:id', constraints: { :id => /[0-9]+/ }, to: 'receivers#show'
put '/receivers/:id', constraints: { :id => /[0-9]+/ }, to: 'receivers#update'
get '/receivers/:id/check_status/:ip_index', constraints: { :id => /[0-9]+/, :ip_index => /[0-3]/ }, to: 'receivers#check_status'
Подробнее о маршрутизации Rails вы можете узнать из документации .