我有has_many和belongs_to关系的嵌套路由。
resources :websites, :path => 'w' do
resources :pages, :path => ''
end
我使用友好ID gem用URL替换URL中的页面ID。
所以我的网址看起来像这样
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
答案 0 :(得分:2)
添加范围可能是一个答案:
friendly_id :name, :use => :scoped, :scope => :website