Rails динамическое меню выбора для 3.1 - PullRequest
0 голосов
/ 26 сентября 2011

Как это будет обновлено для Rails 3.1?

http://railscasts.com/episodes/88-dynamic-select-menus

Я просто не могу понять, как вызвать файл js.erb и заставить его запустить код для генерацииJavaScript динамически.

1 Ответ

0 голосов
/ 27 сентября 2011

Может быть что-то: в Rails 3.1 вы, скорее всего, используете jQuery вместо Prototype.Код примера на сайте Railscasts использует старый добрый Prototype вместо новой версии jQuery (библиотека javascript по умолчанию в Rails 3.1).

Как только все ваши каналы jquery подключены, рельсы отвечают и визуализируют вашjs.erb такой же как всегда.В вашем контроллере:

def country_selected

    // whatever you need to do 

    respond_to do |format|
        format.js
    end
end

Затем в вашей директории просмотра у вас есть country_selected.js.erb, который вы можете поместить в любой javascript, который хотите обновить, во второе меню выбора.(Помните, что для правильной работы вы должны убежать от своего шиза) Например,

<%= escape_javascript(params[:country]) %>

Кстати, я думаю, что .rjs был перемещен из собственно Rails в его собственный Gem.Что-то еще, чтобы иметь в виду относительно Rails 3.1 против javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...