Rails 5でコントローラーで共通の変数を定義するには

    >

定数なら、configを利用する方法とか、ApplicationControllerに直接書いちゃっても大丈夫なんですが、
変数となると違うようです。

class ApplicationController < ActionController::Base
HASH_DATA = { value: “key”}
end

コントローラー全体(=全てのアクションに適用)ではなく、アプリ全体にって場合なら、こっちのほうがいいのかも。

アプリ内で共通で使いたい変数がある時はconstants.rbのファイルを作るのが一般的らしい。

before_action :set_admin
def set_admin
    @listOfWords = ['a','b','c']
end

これはControllerに書いてもapplication_controller.rbに書いてもいいみたいです。

当然ですが、変数はインスタンス変数じゃないとダメです。


お困りですか?この記事で紹介していることをマンツーマンで指導、解説、代行します。まずはお気軽にお問い合わせください。


関連するかもしれない記事

Ubuntu 16.04 Rails 5にpostgresSQLをセットアップ
RailsのpostgreSQLにローカルネットワーク(LAN/外部)から接続したい
Rails 5 現在のビューの絶対パス/相対パスを出力
Rails 5 Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
Rails Ahoy
Railsで挫折しないためのRailsの学習の進め方
Rails ポート3000以外でサーバーを実行`rails s`したい


Close Menu