Перемещение файлов JavaScript с ROR 3.0 на 3.1 - PullRequest
0 голосов
/ 01 декабря 2011

хорошо, поэтому у меня есть пара файлов js, расположенных в «представлениях / отношениях»…. Оригинальный код для 3.0… я на 3.1, а файлы javascript не работают…. Как мне их получить работает? вот код для одного из файлов….

разъяснение по поводу "не работает":

пользователь нажимает кнопку «отписаться», происходит вызов ajax и выполняется функция, которая что-то делает, затем кнопка «отписаться» превращается в кнопку «следовать». Вот что должно было случиться ... что на самом деле ...

ОБНОВЛЕНИЕ: оказывается простым прототипом проблемы jquery ...

$("follow_form").update("<%= escape_javascript(render('users/unfollow'))%>")
$("followers").update('<%= "#{@user.followers.count} followers" %>')

становится ...

$("#follow_form").html("<%= escape_javascript(render('users/unfollow'))%>")
$("#followers").html('<%= "#{@user.followers.count} followers" %>')

1 Ответ

0 голосов
/ 02 декабря 2011

Не все файлы JavaScript следует перемещать в app/assets/javascripts: перемещать только те файлы, которые используются для добавления функциональности в ваше приложение (например, с помощью меню с вкладками и JavaScript).Шаблоны JavaScript, отображающие представления AJAX (например, create.js.erb), должны оставаться в папке app/views/users/.

Итак, чтобы ответить на ваш вопрос: файлы, о которых вы говорите (на основе 2 строк, включенных в вашвопрос) должен оставаться там, где они есть.

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