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 という名前の別の属性です。ID の代わりに URl で period_count を参照できるようにしたいと考えています。これは、システムが後で何百万もの ID を持つ可能性があり、そこにリストするのが直感的ではないためです。実際の period_count 数は、このコンテストに参加するユーザーにとってより意味のあるものです。

以外の属性で score_periods を参照できるようにするために、routes.rb のリソース エントリを変更する方法はあります: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 に答える