Rails 3 AJAX Follow Button Различные контроллеры - PullRequest
3 голосов
/ 24 марта 2012

У меня есть приложение Rails 3 с кнопкой «следовать / отменить подписку».

Формы _follow.html.erb и _unfollow.html.erb находятся в контроллере A.Контроллер B имеет фактические методы создания и уничтожения (это центр отношения has_many :through).Поэтому create.js.erb и destroy.js.erb, связанные с подпиской и отпиской, находятся в папке просмотра контроллера B.

Код AJAX выглядит следующим образом: $("#followform").html("<%= escape_javascript(render 'A/follow') %>")

Код работает, когда я заменяю render A/follow чем-то вроде <p>Testing</p>, но не в состоянии визуализировать партиал с кодом, приведенным выше.

Разве невозможно таким образом визуализировать представления от внешних контроллеров?Я проверил Rails Guide , и они, кажется, предполагают, что это так.Итак, кто-нибудь знает проблему здесь?

Любая помощь с благодарностью !!!

1 Ответ

0 голосов
/ 15 апреля 2012

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

Проверьте все переменные, которые есть в вашем партиале, и убедитесь, что они где-то установлены в цепочке.

Если вы опубликуете действительное действие контроллера, которое обслуживает частичный код, и сам частичный код, мы, вероятно, можем помочь больше.

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