Понимание маршрутов с помощью: пути в Ruby on Rails - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь понять маршруты в Ruby on Rails, и очень трудно найти нужную информацию, просто прибегая к помощи.Так что это мой вопрос: какие маршруты определяет следующий фрагмент?

scope '/admin' do
    resource :photo, :only => [:edit], :path => '/d/:domain_name', :domain_name => /[\.0-9a-zA-Z-]+/
    resource :photo, :only => [:update], :path => '/d/:domain_name/edit', :domain_name => /[\.0-9a-zA-Z-]+/

    resources :reviews, :only => [:index, :new, :create], :path => '/d/:domain_name/reviews', :domain_name => /[\.0-9a-zA-Z-]+/
    resources :reviews, :except => [:index, :new, :create] request
end

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Это вывод команды рельсовые маршруты

    edit_photo GET    /admin/d/:domain_name/edit(.:format) photos#edit {:domain_name=>/[\.0-9a-zA-Z-]+/}
    photo PATCH  /admin/d/:domain_name/edit(.:format) photos#update {:domain_name=>/[\.0-9a-zA-Z-]+/}
    PUT    /admin/d/:domain_name/edit(.:format) photos#update {:domain_name=>/[\.0-9a-zA-Z-]+/}
    reviews GET    /admin/d/:domain_name/reviews(.:format) reviews#index {:domain_name=>/[\.0-9a-zA-Z-]+/}
    POST   /admin/d/:domain_name/reviews(.:format) reviews#create {:domain_name=>/[\.0-9a-zA-Z-]+/}
    new_review GET    /admin/d/:domain_name/reviews/new(.:format) reviews#new {:domain_name=>/[\.0-9a-zA-Z-]+/}
    edit_review GET    /admin/reviews/:id/edit(.:format) reviews#edit
    review GET    /admin/reviews/:id(.:format) reviews#show
    PATCH  /admin/reviews/:id(.:format) reviews#update
    PUT    /admin/reviews/:id(.:format) reviews#update
    DELETE /admin/reviews/:id(.:format) reviews#destroy
0 голосов
/ 15 ноября 2018

запустите эту команду, и вы получите результаты

rails routes | grep /admin

Кроме того, вот документация для всех опций, которые вы использовали: https://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...