プログラミングマガジン

プログラミングを中心にIT技術をできるだけわかりやすくまとめます。

  • ホーム
  • Ruby on Rails
  • 【Ruby on Rails】より発展的なルーティング(config/routes.rb)…
 
 
     
  • サーバー言語  
    • Ruby
    • Rails
    • PHP
    • Laravel
  •  
  • データ設計  
    • NoSQL
    • SQL
    • RDB設計
    • Oracle
  •  
  • インフラ  
       
    • AWS
    •  
    • 基本
    •  
    • セキュリティ
    • コンテナ全般
    • Linux
    • Git
  • Web
       
    • Web開発
    • JavaScript
    • Vue.js
    • React
    • TypeScript
  •  
  • 設計  
       
    • 実装設計
    •  
    • 認証設計
    • 例外設計
    •  
    • 動画設計
    • DDD
  • 問い合わせ
  

【Ruby on Rails】より発展的なルーティング(config/routes.rb)

12.05

  • miyabisan2
  • コメントを書く

この記事は1分で読めます

下記の記事でresourcesを使うことで自動で一般的な7つのルーティングを自動生成できると記載させて頂きました。

【Ruby on Rails】ルーティングについての知識(config/routes.rb)

REST以外の独自のアクションをルーティングで使いたい場合はcollection(集合)とmember(個別)を利用する必要があります。

collection

idなしのURLに対してルーティング情報を追加でいきます。(自動で追加される7つのルーティング情報以外に追加します。)

通常の例

記述方法

1
2
3
4
5
6
7
resources :admin do
  #全データを対象とする場合(つまり「:id」をURLにつけない。)
  collection do
    post: search1
    post: search2
  end
end

生成されるルーティング

1
2
POSTで「/admin/search1」に「admin#search1」
POSTで「/admin/search2」に「admin#search2」

collectionの簡易表記例

collectionを使わずに記述すると下記のようになります。

1
2
3
resoucers : users do
  post :another, action: :another_new,on : :new
end

on: :追加したいアクション

ルーティングURLを追加したいアクションを追加します。

下記のようなルーティングが生成されています。newの下階層に追加されています。

1
another_new_user POST   /users/new/another(.:format)   users#another_new

member

特定のデータ(:id)に対してURLを生成したい場合に使います。

例

1
2
3
4
5
6
7
resources :admin do
  #特定のデータを対象とする場合(つまり「:id」をURLにつける。)
  member do
    get: getdata1
    get: getdata2
  end
end

生成されるルーティング

1
2
GETで「/admin/1(任意)/search1」に「admin#getdata1」
GETで「/admin/1(任意)/search2」に「admin#getdata2」

 

 

  • 2019 12.05
  • miyabisan2
  • コメントを書く
  • Ruby on Rails
  • Tweets Twitter
  • このエントリーをはてなブックマークに追加
  • LINEで送る

関連記事

  1. 2020 07.18

    【Ruby on Rails】環境変数に関する知識

  2. 2018 05.20

    Javaが「Ruby on Rails」から受けた影響

  3. 2019 11.27

    【Ruby on Rails】テンプレートエンジンの種類(ERB,Haml,Slim)

  4. 2019 12.14

    【VSCode】Railsのデバッグ設定(Mac)

  5. 2019 11.24

    【セキュリティ】CSRF(クロスサイトリクエストフォージェリ)とは?

  6. 2020 12.26

    【Ruby on Rails】「ActionView::Helpers」や「FormBuilder」について

  • コメント ( 0 )
  • トラックバック ( 0 )
  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

返信をキャンセルする。

【Web開発】「確認画面」の実装について

【Ruby on Rails】「検索機能」の実装(Ra…

RETURN TOP

アーカイブ

  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年12月
  • 2019年11月
  • 2019年6月
  • 2019年5月
  • 2019年3月
  • 2019年1月
  • 2018年12月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月

カテゴリー

  • .NET Framework
  • Ajax
  • Android
  • Apache
  • API
  • Auth0
  • AWS
  • Babel
  • Babylon.js
  • Bitbucket
  • BootStrap
  • C#
  • C++
  • CGI
  • CSS
  • C言語
  • DBスペシャリスト
  • DDD
  • DevOps
  • Django
  • Docker
  • Eclipse
  • Git
  • GitLab
  • GraphQL
  • Heroku
  • HTML
  • HTML5
  • Java
  • JavaScript
  • Javaサーブレット
  • Jekins
  • JIRA
  • jQuery
  • JSP
  • JSTL
  • JUnit
  • Kubernetes
  • Laravel
  • linux
  • Mac
  • Maven
  • MySQL
  • Next.js
  • nginx
  • Node.js
  • NoSQL
  • Nuxt.js
  • OAuth
  • Open ID Connect
  • Oracle
  • OS
  • PHP
  • PL/SQL
  • PostgreSQL
  • PowerShell
  • PWA
  • Python
  • React
  • Redis
  • Redux
  • Rspec
  • Ruby
  • Ruby on Rails
  • Salesforce
  • Sass
  • SEO
  • Slack
  • SPA
  • Spring Boot
  • Spring Framework
  • Spring MVC
  • SQL
  • Struts
  • Struts2
  • Sublime Text
  • Swagger
  • Tailwind CSS
  • Three.js
  • Tomcat
  • TypeScript
  • UML
  • Unity
  • UX
  • VB.NET
  • Visual Basic
  • VSCode
  • Vue.js
  • WebGL
  • webpack
  • WebRTC
  • WebSocket
  • Webサービス開発
  • Webデザイン
  • Web技術
  • wireshark
  • XD
  • XML
  • インフラ
  • オブジェクト指向
  • クラウド
  • ゲームプランニング
  • ゲーム開発
  • サーバー
  • システム開発
  • スクラム
  • スマホアプリ開発
  • セキュリティ
  • その他
  • データベース
  • デザインパターン
  • テスト
  • ネットワーク
  • バージョン管理システム
  • ハードウェア
  • プログラミング全般
  • マルチメディア
  • リファクタリング
  • 人間関係
  • 会計知識
  • 体調管理
  • 副業
  • 動画
  • 国際化
  • 応用情報
  • 情報処理技術者試験
  • 文字コード
  • 日常生活
  • 未分類
  • 業務知識
  • 要件定義
  • 設計
  • 関数型言語
RETURN TOP

Copyright ©  プログラミングマガジン | Wordpress Thema | @