2014-11-04 2 views
1

Я пытаюсь использовать gon с рельсами 4, но он, похоже, не работает вообще.Rails 4 и gon - не работает? window.gon = {};

В application.html.erb У меня есть

<%= include_gon(:init => true) %> 

Я попытался с и без заявления инициализации и также попытался размещения на мой взгляд контроллер

В мой контроллер у меня есть

gon.item_status = "delivered" 
    respond_to do |format| 
     format.json { render json: item, location: item } 
    end 

В моем сценарии кофе у меня есть

$ -> 
    $("a[data-remote]").on "ajax:success", (e, data, status, xhr) -> 
    console.log(item_status) 

В консоли я вижу неопределенными и в источнике окна я вижу следующее:

//<![CDATA[ 
window.gon={}; 
//]]> 

Так что я могу видеть, что гон загружен и пытается получить переменную, но ничего не передается к нему. Есть ли проблема с моим кодом контроллера или есть более широкая проблема с рельсами 4?

ответ

1

Вы должны получить доступ к угольник переменных в JS с помощью угольника объекта - например gon.item_status

Для AJAX запросов, вам нужно «часы» Гон массив с gon.watch, он не обновляет JS в главный тег с AJAX запрашивает автоматически.

Смотрите гем домашнюю страницу:

https://github.com/gazay/gon

+0

И я могу подтвердить, Гон прекрасно работает с рельсами 4, я использую его сам. – RichardAE

+1

Спасибо, Ричардс. Необходимо более внимательно прочитать инструкции ... –

Смежные вопросы