テックキャンプ日誌 Day46

テックキャンプ日誌(全70日間)

46日目終了。

↓今日やったこと

フリマアプリ 出品機能途中まで(activehash, formヘルパーfields_for)

 

出品機能のサーバーサイドやってます!

配送元の地域で、北海道〜沖縄までの47都道府県を選択式にするため、gem active_hashを使いました。これを使うと47都道府県のデータをモデルに格納できます。

しかし、ActiveHash::Baseのクラスが読み込まれず、NAMEERRORになってしまう。

う〜んと悩んで色々調べながら1時間かかってしまいましたが何とか解決( ̄▽ ̄;)

原因は単純でgem active_hashのバージョンでした。

誤:gem ‘active_hash’

正:gem ‘active_hash’, ‘~> 2.3.0’

公式Git Hubを見るとこのように書いてありました。

!!! Important notice !!!

We have changed returned value to chainable by v3.0.0. It’s not just an Array instance anymore. If it breaks your application, please report us on issues, and use v2.x.x as following..

gem 'active_hash', '~> 2.3.0'

訳:バージョン3.0.0から返り値を配列のインスタンスではない変更をしました。もしあなたのアプリケーションに合わなかったら、以下のバージョン2.x.xを使ってください。

 

結構ハマる人多いと思ったので注意ですよ!

明日はカテゴリーのためのancestryの理解を頑張ります!

ではまた明日!