2017-01-29 3 views
0

У меня есть вложенные маршруты для отношений has_many и belongs_to.ID уникальная для вложенной модели, а не уникальная по всему миру?

resources :websites, :path => 'w' do 
    resources :pages, :path => '' 
end 

Я использую дружественный идентификационный камень, чтобы заменить идентификатор страницы в URL с помощью пули.

Так что мои URL-адреса выглядеть следующим образом

http://example.com/w/1-website-name/page-name 

Однако, когда добавляется повторяющееся имя страницы, дружественный ID присоединяет случайный хэш к нему, чтобы сделать его уникальным, даже если страница принадлежит к другой веб-сайт.

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

Я хочу быть в состоянии сделать это:

http://example.com/w/1-website-one/home 

и

http://example.com/w/2-website-two/home 

ответ

1

Добавление сфера может быть ответ:

friendly_id :name, :use => :scoped, :scope => :website 
+0

Больше информации: HTTP: // WWW. rubydoc.info/github/norman/friendly_id/FriendlyId/Scoped –

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