somepath/:id(.:format)
へのリクエストをsomecontroller#show
にルーティングするルートがあります。特定のフォーマットのリクエストをRailsの別のコントローラにルーティングします
これは、どのような形式のリクエストでも使用できます。しかし、somepath/:id.png
が画像を返すべき条件が1つあり、そのコードはすでにothercontroller#show
に実装されています。
コードを複製する代わりに、.png要求をothercontroller
にルーティングするのが最善であると考えました。
これを達成する方法は何ですか?
私は制約の使用を検討しましたが、正しいアプローチであるかどうかはわかりません。
これはかなりうまく動作し、 ':format =>:png'を追加するだけでした。このフォーマットを強制しないという落とし穴しかないので、実際に 'somepath/id.png.json'にアクセスできます。 – GeReV