【问题标题】:ID unique to nested model, not unique globally?嵌套模型唯一的 ID,不是全局唯一的?
【发布时间】:2017-01-29 16:20:42
【问题描述】:

我为 has_many 和 belongs_to 关系嵌套了路由。

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

我正在使用友好 ID gem 将 URL 中的页面 ID 替换为 slug。

所以我的网址看起来像这样

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 2018-03-19
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      相关资源
      最近更新 更多