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 3 years have passed since last update.

【Runy On Rails】Active Hashのエラー NameError in Controller ActiveHash Did you mean? ActiveStorage): の解決方法

Last updated at Posted at 2020-12-17

#エラーに至るまでの経緯・背景
下記のようなコマンドをターミナルで実行し、Active Hashを用いたドロップダウンリストを作成したい。

% rails g model モデル名 --skip-migration

Active Hash用のモデルを作成して、各モデルを編集したところ今回のようなエラーが出た。
スクリーンショット 2020-12-17 14.53.04.png

#原因
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.

スクリーンショット 2020-12-17 15.08.13.png

ビューに反映できました。

#最後に
今回はActive HashにてGemの追加を忘れてしまいましたが、意外と過去にも何回か、他のgemの機能を使いたいにも関わらず、gemを導入せずにコーディングを進めていたことが原因でエラーが出てしまうことがありました。

今後の対策として、先に先にとコーディングを進める前に、まずGemfileに記述がしっかりされているかや、どのgemによってアプリが支えられているかを確認しながらアプリケーションの作成をしていく必要があると感じました。

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?