resource と resourcesの違い
このサイト曰く、
resourceとresourcesの違い
「resourceメソッド」にはidが付与されていません。ということはつまり、リソースを絞り込めない(絞り込まない)状況で使用します。
その一方で「resourcesメソッド」はidが付与されています。そのため、複数あるリソースの中からidを用いて特定のリソースを絞り込むことができます。
まとめると、複数存在するリソース(商品やユーザーなど)では「resources」を使用し、1つしか存在しないリソースには「resouece」を使用します。
わかりやすい。
あと、resourceでは一つのリソースしかない(resourcesみたいに複数のユーザがいたりしない)のでindexアクションが必要ない。だからresourceではindexアクションのルートは生成されない。