プログラミングマガジン

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

  • ホーム
  • Ruby on Rails
  • 【Ruby on Rails】「画面パラメータの渡し方」の種類
 
 
     
  • サーバー言語  
    • Ruby
    • Rails
    • PHP
    • Laravel
  •  
  • データ設計  
    • NoSQL
    • SQL
    • RDB設計
    • Oracle
  •  
  • インフラ  
       
    • AWS
    •  
    • 基本
    •  
    • セキュリティ
    • コンテナ全般
    • Linux
    • Git
  • Web
       
    • Web開発
    • JavaScript
    • Vue.js
    • React
    • TypeScript
  •  
  • 設計  
       
    • 実装設計
    •  
    • 認証設計
    • 例外設計
    •  
    • 動画設計
    • DDD
  • 問い合わせ
  

【Ruby on Rails】「画面パラメータの渡し方」の種類

11.22

  • miyabisan2
  • コメントを書く

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

POST

ログイン等の個人情報を含むデータをやり取りする場合に使う。

例えば、ユーザー登録処理のURL例

1
/users

実装方法

formのパラメータを使って渡す方法(POST)

下記の記事で解説しています。GETの後述する「パスパラメータ」、「クエリパラメータ」に対してPOSTのBODY部にJSONを含む「リクエストパラメータ」という呼び方をします。

【Ruby on Rails】「Scaffolding」のフォームからデータ登録するソース解説

GET

ブログの記事IDだったり、商品の商品IDだったり第三者に知られても問題ないIDを渡す場合に使われます。GETパラメータには下記2種類がありますが、下記のような違いがあります。(どちらもPOSTの時のようにStrongParameterの扱いはされません。)

パスパラメータを使って渡す場合のURL

特定のリソースを識別するための一意な値になる項目はこれを使います。

1
/users/1000

クエリパラメータを使って渡す場合のURL

省略しても問題なく画面遷移ができる項目はこれを使います。クエリを使って渡す場合は特にルーティングの設定が必要ないようです。

1
/users/new?id=1001

実装方法

link_toを使って渡す方法(クエリ)

ルーティングのパスに下記のようにしてパラメータを追加します。

1
<%= link_to 'New User', new_user_path(id:1001) %>

ストロングパラメータで許可するためにidを追加します。

1
      params.require(:user).permit(:name,:id) #「:id」を追加する。

そうすることで、プログラム内で下記のように指定するだけでviewで定義したパラメータを受けることができるようになります。

1
params[:id]

 

 

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

関連記事

  1. 2020 03.22

    【Ruby on Rails】「マイグレーション」のメソッド(change、up、down)

  2. 2018 06.24

    【Ruby on Rails】「Scaffolding」で自動生成された「表示画面」のソースコードを見てみる。

  3. 2019 12.01

    【Rspec】RspecのインストールやRailsで使うための準備や実行方法

  4. 2019 12.02

    【Ruby on Rails】エラー処理の概要

  5. 2018 07.23

    【国際化】「タイムゾーン」とは?

  6. 2019 11.25

    【Ruby on Rails】フォーム関連のビューヘルパー(form_with等)

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

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

返信をキャンセルする。

【Ruby on Rails】「ログ出力」の設計方針

【Ruby on Rails】「確認画面」の実装

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 | @