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