プロジェクト、タスク、またはサブタスクのいずれかに属することができるポリモーフィックリソースディスカッションがあります。
ある時点で、ディスカッションコントローラーのアクションを表示するためにルートを変更したいと思います。そのためには、ディスカッションID(paramsから取得)が必要であり、親が何であるか(paramsからも取得)を知る必要があります。
したがって、アクションを表示するためにルーティングするには、次の3つのケースが必要になります。
project_discusison_path(@project, @discussion)
task_discussion_path(@task, @discussion)
subtask_discussion_path(@subtask, @discussion)
この3つのケースを1つのパスヘルパーで作成するにはどうすればよいですか?(以下のように見えます)
parent_discussion_path(@parent, @discussion)
覚えておいてください、私はすべての変数を見つけて持つことができます。パスを書くだけが問題です。