嵌套模型唯一的ID,不是全局唯一的?

时间:2017-01-29 16:20:42

标签: ruby-on-rails routing ruby-on-rails-5

我有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

1 个答案:

答案 0 :(得分:2)

添加范围可能是一个答案:

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