オリジナルなルーティングを作る方法 〜 collectionとmemberの違い
collectionとは?memberとは?
resources
以外で独自アクションを定義したい場合はcollection
とmember
を使用します。
違いは:id
をつける時はmember、付けない時はcollectionということ。
collectionを使う
config.routes.rb
resources :tasks do collection do get 'set' end end
に設定して$ rails routes
してみると...
set_task GET /tasks/set(.:format) tasks#set
となりtasks#set
アクションが使えるようになります。
memberを使う
resources :tasks do member do patch 'reset' end end
に設定して$ rails routes
してみると...
reset_task PATCH /tasks/:id/reset(.:format) tasks#reset
となりtasks#reset
アクションが使えるようになります。