shimgo
10/10/2016 - 8:59 AM

railsのルーティングまとめ

railsのルーティングまとめ

###namespce、module、scopeの違い

  • namespaceは、URLもcontroller格納フォルダも、指定のパスになる
  • moduleは、controllerの格納フォルダだけ、指定パスになる
  • scopeのみの場合は、URLだけ、指定のパスになる

###member、resourcesの違い デフォルトのリソースベースのルーティング以外で追加するアクションを member ブロック又は collection ブロック内に記述する。

  • memberブロック
    特定のデータを対象としたアクションを記述
    リクエストでIDパラメータを指定する必要がある
  • collectionブロック
    全てのデータを対象としたアクションを記述
resources :リソース名 do
  member do
    HTTPメソッド名 'アクション名'
  end

  collection do
    HTTPメソッド名 'アクション名'
  end
end