QA@IT
«回答へ戻る

回答を投稿

今回の場合は、htmlのフォームが吐き出す形以外の形でリソースをcreateするということなので

POST /blogs.csv # 拡張子はお好きに。

こんな形で、拡張子を活用してみるのはいかがでしょうか。
アクションが膨らむのは好きではないので、formatがcsvのときは別actionにするとかやると良い感じです。

newに相当する画面のURLには悩むところですが、

GET /blogs/new_csv

僕だったらこんな感じにします。

scaffoldが吐き出すnew/createアクションの場合
「new画面のフォームをもとにBlogというリソースを作成する」
ということをするので、"Blogというリソースを作成する"という部分が変わらないので、そこまで新しいURLを作成したくないなーというの本音です。

この場合の正しい URL設計は何でしょうか?

好みの問題もあると思うので唯一解とかはないと思います。
自分や自チームのメンバーが一番しっくり来るのがきっと正解。

今回の場合は、htmlのフォームが吐き出す形以外の形でリソースをcreateするということなので

    POST /blogs.csv # 拡張子はお好きに。

こんな形で、拡張子を活用してみるのはいかがでしょうか。
アクションが膨らむのは好きではないので、formatがcsvのときは別actionにするとかやると良い感じです。

newに相当する画面のURLには悩むところですが、

    GET /blogs/new_csv

僕だったらこんな感じにします。

scaffoldが吐き出すnew/createアクションの場合
「new画面のフォームをもとにBlogというリソースを作成する」
ということをするので、"Blogというリソースを作成する"という部分が変わらないので、そこまで新しいURLを作成したくないなーというの本音です。


> この場合の正しい URL設計は何でしょうか?

好みの問題もあると思うので唯一解とかはないと思います。
自分や自チームのメンバーが一番しっくり来るのがきっと正解。