0

我有一些嵌套资源。这是一个例子:

 resources :contests do
    resources :scoring_periods do
      resources :entries
    end
  end

我最终希望有一个如下所示的 URL:

/contests/1/scoring_periods/10/entries/new

这里要注意的是,scoring_periods 中的 /10/ 不是 ScoringPeriod#id。在这种情况下,它是另一个名为 period_count 的属性。我希望能够引用 URl 中的 period_count 而不是 ID,因为我的系统以后可能有数百万个 ID,并且在此处列出它并不直观。实际的 period_count 数字对参加本次比赛的用户来说更有意义。

有没有办法修改 routes.rb 中的资源条目,以便允许我通过除 之外的属性来引用 score_periods:scoring_period_id吗?

4

1 回答 1

1

像这样的东西应该工作:

resources :contests do
  scope path: '/scoring_periods/:period_count/' do
    resources :entries
  end
end
于 2013-05-09T22:41:50.457 回答