ルーティング、Restful Resources、およびUrlHelperのRailsドキュメントを読みましたが、複雑な/ネストされたルートを作成するためのベストプラクティスをまだ理解していません。私が現在取り組んでいる例は、has_manyrsvpsであるイベント用です。したがって、ユーザーはイベントのリストを調べ、[登録]をクリックして、登録プロセスなどを実行します。URLを次のように表示します。
/events
/events/123 # possible without title, like SO
/events/123/my-event-title # canonical version
/events/my-category/123/my-event-title # also possible like this
/events/123/my-event-title/registration/new
... and all the restful nested resouces.
問題は、最小限のコードでこれを達成するにはどうすればよいですか?
これが私が現在持っているものです:
map.resources :events do |event|
event.resources :rsvps, :as => "registration"
end
それは私にこれを与えます:
/events/123/registration
他の2つのルートを達成するための最良の方法は何ですか?
/events/123/my-event-title # canonical version
/events/my-category/123/my-event-title # also possible like this
my-category
イベントが発生する可能性のある10種類の配列はどこにありますか。
私はEvent#to_param
戻るように変更しました"#{self.id.to_s}-#{self.title.parameterize}"
が、私/id/title
は全体の標準性を持っていることを望みます