2016-01-11 3 views
0

На данный момент мой маршрут other_notifications/chat_notificaitons является:рельсы маршрутизации; путь изменения для сбора

/users/:id/notifications/chat_notifications 

, но я бы хотел, чтобы он хотел:

/users/1/chat_notifications 

Как я могу это сделать? Есть ли какие-либо проблемы, чтобы следить за тем, чтобы изменить маршруты, как это?

routes.rb

resources :users do 
    resources :notifications, only: [:create, :index] do 
    collection do 
     get :other_notifications, :chat_notifications 
    end 
    end 
end 

ответ

1

Попробуйте это:

resources :users do 
    resources :notifications, only: [:create, :index] 
end 
get 'users/:user_id/chat_notifications', to: 'controllerName#actionName', as: :custom_name 
+0

Ян, после # приходит имя контроллера, правильно? –

+0

Вот правило: 'controllerName # actionName' – Yang

+0

как вы определяете путь с ним? –

Смежные вопросы