Может быть что-то: в 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.