Ссылочный идентификатор div в одной папке представлений из отдельной папки представлений - PullRequest
0 голосов
/ 18 февраля 2012

Я добавляю код в блок div из части, используя ненавязчивый javascript.Внутри моих представлений есть две папки, которые называются видео и сообщения.В папке видео находится файл show.html.erb.В этом файле show.html.erb есть форма, позволяющая пользователю создавать сообщения.Для атрибута формы remote установлено значение true, и я хочу, чтобы публикация, отправленная формой, загружалась на страницу (та же страница show.html.erb) без обновления (функциональность AJAX).Когда форма отправлена, она отправляется в метод create контроллера сообщений.В этом методе есть

format.js

, который вызывает views> posts> create.js.erb.
Код, который я написал для этого файла:

$('#comments').append('<%=escape_javascript(render(:partial => 'posts'))%>');

comments - это идентификатор div для блока в файле show.html.erb.Часть «posts» находится внутри папки posts (views> posts> _posts).Прямо сейчас это не работает должным образом, и я верю в это, потому что файл create.js.erb находится в отдельной папке от файла, чей div id пытается ссылаться.Как получить код javascript из папки posts для ссылки на блок div внутри файла видео-шоу?Спасибо.

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Я не уверен, что это то, о чем вы спрашиваете, но вы можете передать полный путь следующим образом:

 $('#next_videos').empty().append('<%=escape_javascript(render(:partial => 'videos/partial_name'))%>');
0 голосов
/ 24 февраля 2012

Будучи относительно новым для рельсов и еще новее для jquery, у меня возникла проблема в определении моей проблемы. Я подумал, что, поскольку мой код jquery находится в отдельной папке от div, я хотел сослаться на то, что код, который я имел выше, не будет работать должным образом. Ответ (как я выяснил) заключается в том, что до тех пор, пока div и jquery находятся в одном и том же DOM, ссылка работает нормально. У меня была ошибка где-то в моем коде, которая препятствовала нормальному функционированию запроса AJAX. После исправления этого мой код jquery работает как задумано. Спасибо

...