0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

コントローラーからjsファイルへ簡単にデータを渡せるgonGem

Posted at

gon Gem: Rails開発のための簡単なデータ受け渡し

gon Gemは、Rails開発においてコントローラーからJavaScriptにデータを簡単に渡すための強力なツールです。このGemを使うことで、公開鍵などの変数を簡単にJavaScriptに受け渡すことができ、効率的な開発を実現します。

インストールとセットアップ

まず最初に、Gemfileに gem 'gon' を追加して、bundle install を実行します。

# Gemfile
gem 'gon'

次に、コントローラーで gon を有効にしましょう。

class ApplicationController < ActionController::Base
  before_action :set_public_key

  private

  def set_public_key
    gon.public_key = ENV["PAYJP_PUBLIC_KEY"]
  end
end

そして、ビューで include_gon を使ってコントローラーで定義した変数をJavaScriptに渡します。

<%= include_gon %>

これで、gon.public_key がJavaScript内で利用可能になります。

JavaScriptでの利用

JavaScriptファイル内で、gon で受け渡された変数を使えます。

document.addEventListener('DOMContentLoaded', () => {
  const publicKey = gon.public_key;
});

このように、gon Gemを使うことで、コントローラーで定義した変数を簡単にJavaScriptに渡すことができます。例えば、ペイメント処理で必要な公開鍵など、セキュアで重要な情報を効果的に共有する際に便利です。 gon を駆使して、スムーズな開発プロセスを享受しましょう!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?