routes.rb
#Ruby_on_Rails
resources
resources :crewsと記述すると、crewsに関連する一連のRESTfulルートが作成される
これらのルートの中でshow、edit、update、destroyアクションは:idパラメータをURLに含みます。これは特定のcrewオブジェクトにアクセスするために使用されます。
index (GET /crews)
new (GET /crews/new)
create (POST /crews)
show (GET /crews/:id)
edit (GET /crews/:id/edit)
update (PATCH/PUT /crews/:id)
destroy (DELETE /crews/:id)
resource
Railsでresourceを単数形で使用する場合、例えばresource :profileと書くと、単一のリソースに対する一連のルートが生成さる
いくつかのアクションが省略され、:idを使用しないルートが生成される
ここでのshow、edit、update、destroyアクションは:idパラメータを使用しない。これは主にユーザーのプロフィールページなど、単一のリソースに対して使用される場合に使う
show (GET /profile)
new (GET /profile/new)
create (POST /profile)
edit (GET /profile/edit)
update (PATCH/PUT /profile)
destroy (DELETE /profile)
controllerとの対応付け
resource,resourcesどちらで定義してもcontrollerは複数形に対応付けられる
単数系のcontrollerはないということ
これは同じcontrollerで単数系のルーティングと複数形のルーティング両方扱いたい場合を想定しているため
/ima1zumi/resourceとresources