Динамическое обновление поля принадлежащих для выбора в форме Rails - PullRequest
1 голос
/ 10 мая 2011

В приложении Rails3 у меня есть модель сайта, которая принадлежит модели региона, которая, в свою очередь, принадлежит стране.

В форме сайта у меня в настоящее время есть поле выбора для области, которая заполняетсяиз модели Region.

Я бы хотел, чтобы пользователи могли динамически обновлять этот список.Я попытался реализовать модальную всплывающую форму Facebox для модального региона, следуя этому уроку http://slawosz.github.com/2011/04/26/add-new-resource-with-ajax/. Однако я столкнулся с проблемой.

Когда я нажимаю ссылку «Добавить новый»,всплывающая форма не отображается.Когда я проверяю, что происходит в Firebug, я вижу, что команда GET вызывается с правильным URL-адресом, и на вкладке ответа отображается правильный HTML-код.Тем не менее, всплывающая форма не отображается.

Это может быть очень простой вопрос (я все еще изучаю свой путь), но что может помешать этому при рендеринге, если вызывается HTML.

AВторая проблема заключается в том, что HTML-код предназначен для полной страницы (т. е. макета приложения, верхних и нижних колонтитулов и т. д.), когда мне нужна только частичная форма для отображения.В new.js.erb у меня есть следующий код для рендеринга:

$.facebox('<%= escape_javascript(render :template => 'divesites/new.html, :layout => nil') %>'); 

Помимо добавления layout => new мой соответствующий код для этого идентичен учебнику выше.Пожалуйста, дайте мне знать, если я предоставлю больше выдержек из моего кода здесь.

Буду благодарен за любые предложения относительно того, как решить эту проблему.Или, если есть другие более простые способы динамического обновления родительской модели, я бы приветствовал ваши предложения и ссылки на полезную информацию.

Спасибо

1 Ответ

0 голосов
/ 10 мая 2011

Не уверен насчет других вещей, но для вопроса макета, попробуйте

:layout => false
...