RailsからJavascriptにデータを渡すgonというgemをRails3.0を使用したシステム使ってたはまったのでメモついでに。
※最新バージョンは5.0.4
gonはcontroller側で
gon.valiable_name = "hogehoge"
と書くと、js側でも
alert(gon.valiable_name)
と記述できる訳ですが、Rails3.0で使うと下のコードの
この部分でエラー発生で終了してしましました。
gon_request.id = request.uuid
よくよく調べてみるとrequest.uuidはRails3.2.1から追加されたメソッドらしく、
Rails3.0 ではgonのバージョンを4.1.1に下げて使用しないと駄目らしいです。
文章にして書くと短いけど相当はまりました。
uuid (ActionDispatch::Request) - APIdock