Визуализация RJS контроллера A в контексте контроллера B - PullRequest
1 голос
/ 01 августа 2010

Этот был задан ранее , но не получил правильного ответа:

У меня есть User с Files. Когда обновляется File (через AJAX), я хочу обновить представление User.

Я делаю это в RJS:

page['user'].replace_html :partial => 'users/user'

Тем не менее, частичная _user.erb.html ссылается на другие партиалы в каталоге пользователей, например, для _name.erb.html Rails жалуется, что не может найти шаблон Files/name. (Я хочу, чтобы он посмотрел на Users/name).

Есть ли способ изменить контекст рендеринга вида на контроллер Users? Я бы не хотел полностью квалифицировать все запросы частичного рендеринга.

1 Ответ

0 голосов
/ 01 августа 2010

Может быть, попытаться переместить частичку _user.html.erb в «общую» папку?Таким образом, RJS станет:

page['user'].replace_html :partial => 'shared/user'

См. http://api.rubyonrails.org/classes/ActionView/Partials.html - может также потребоваться определить локальную переменную.

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