#エラーに至るまでの経緯・背景
下記のようなコマンドをターミナルで実行し、Active Hashを用いたドロップダウンリストを作成したい。
% rails g model モデル名 --skip-migration
Active Hash用のモデルを作成して、各モデルを編集したところ今回のようなエラーが出た。
#原因
Active Hashのgemをそもそも導入していなかった。(初歩的なミスですが・・・)
#対処法
Gemfileの一番下にActive Hashの記述をする。
Gemfile
gem 'active_hash'
bundle installを行い、Gemfile.lockに反映させる
terminal
% bundle install
Bundle complete! 19 Gemfile dependencies, 81 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
ビューに反映できました。
#最後に
今回はActive HashにてGemの追加を忘れてしまいましたが、意外と過去にも何回か、他のgemの機能を使いたいにも関わらず、gemを導入せずにコーディングを進めていたことが原因でエラーが出てしまうことがありました。
今後の対策として、先に先にとコーディングを進める前に、まずGemfileに記述がしっかりされているかや、どのgemによってアプリが支えられているかを確認しながらアプリケーションの作成をしていく必要があると感じました。