質問: ### 前提・実現したいこと Railsで `archive/:year/:month` のようなルーティングを書きたいのですが、調べてもurlヘルパーが使えない方法だったりして、他にうまい書き方が見つかりませんでした。 urlヘルパーを使えるようにうまく書く方法はないでしょうか? ### 試したこと ``` resources :archives, only: [:show], param: "year" ``` 上記で `archeive/:year` のルーティングが出来ることは確認できました。ここをもう少しうまく書けば良さそうな感じはするのですが当方の力不足のためここから先へは進められませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) * ruby 2.3 * Rails 5.0 以上です。よろしくお願いします。
回答: この行とこの行読むと,paramはコレクションを指定できないので,無理矢理になりますが, ``` resources :archives,only: [:show], param: "year/:month" ``` とすれば一応実行できます。ただこちらAPIの仕様が変わったら使えなくなる可能性があるので,気をつけてください。 むしろここの実装あんまりよくないので,誰か直してpull req投げると,喜ばれるかも。