production.log

ピクスタ株式会社でエンジニアのマネージャーをやっている星直史のブログです。

RailsからJavaScriptにデータを渡すgonではまった。

RailsからJavascriptにデータを渡すgonというgemをRails3.0を使用したシステム使ってたはまったのでメモついでに。

※最新バージョンは5.0.4

 

gonはcontroller側で

 

gon.valiable_name = "hogehoge"

 

と書くと、js側でも

 

alert(gon.valiable_name)

 

と記述できる訳ですが、Rails3.0で使うと下のコードの

gist9347978

この部分でエラー発生で終了してしましました。

gon_request.id = request.uuid

 

よくよく調べてみるとrequest.uuidはRails3.2.1から追加されたメソッドらしく、

Rails3.0 ではgonのバージョンを4.1.1に下げて使用しないと駄目らしいです。

 

文章にして書くと短いけど相当はまりました。

uuid (ActionDispatch::Request) - APIdock