2017-01-29 10 views
0

Ich habe Routen verschachtelt für eine Beziehung has_many und provides_to.ID eindeutig für verschachteltes Modell, nicht global eindeutig?

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

Ich benutze Friendly ID Gem, um die Seiten-ID in der URL mit einem Slug zu ersetzen.

So sehen meine URLs wie diese

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

Wenn jedoch eine doppelte Seitennamen hinzugefügt wird, freundliche ID es eine zufällige Hash anhängt es einzigartig zu machen, auch wenn die Seite zu einer anderen Webseite gehört.

Gibt es eine Möglichkeit, dass ich es so machen kann, dass Seitennamen nur innerhalb der Website, zu der sie gehören, eindeutig sein müssen?

Das möchte ich in der Lage sein zu tun:

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

und

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

Antwort

1

Hinzufügen von Rahmen könnte eine Antwort sein:

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

Weitere Informationen: http: // www. rubydoc.info/github/norman/friendly_id/FriendlyId/Scoped –

Verwandte Themen