2015-07-05 2 views
1

У меня есть ресурс статьи, который определен как плоский ресурс, но и как один область видимости переменного пользователя:Как объявить область в пулах Rails?

resources :articles 
scope ':user' do 
    resources :articles 
end 

В этом случае article_path 123 будет генерировать /articles/123. Как я могу сгенерировать видимый путь, например? /mary/articles/123? Например, article_path 123, user: 'mary' не работает; он просто добавляет ?user=mary.

rails routes показывает, что нет никакого специального названия для контекстного пути:

article_path GET /articles/:id(.:format) articles#show 
       ... 
       GET /:user/articles(.:format) articles#index 

ответ

3

Попробуйте добавить, as создать маршрутные хелпер

scope ':user', as: 'user' do 
    resources :articles 
end 

Вы получите

user_articles_path(user, article) 

Проверьте также routing

+0

Отлично. Это работает отлично. – mahemoff

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