Почему после рендеринга частичное @ users_shown равно nil? - PullRequest
0 голосов
/ 28 февраля 2012

В контроллере у меня есть @users_shown.В представлениях я отрисовываю частичную _attendants.html.haml с @users_shown.

Это нормально, но на этой странице есть кнопка с именем attend_again, пока вы нажимаете эту кнопку, она отрисовывает частичную часть с помощью AJAX счастичный _attendants.html.haml.

Вопрос в частичном _attendants.html.haml, @users_shown равен nil.Я не знаю почему.

file_attendants.html.haml, как это

- unless @users_shown.blank?
  -@users_shown.each do |user|
    user.name,user.id

Ответы [ 2 ]

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

Вам необходимо установить @users_shown в действии вашего контроллера, которое делает ajax _attendants частичным. Это совершенно отдельный запрос, и он требует соответствующего набора данных.

0 голосов
/ 28 февраля 2012

Попробуйте добавить локальный к частичному рендерингу, например:

<%= render :partial => "xxxx/_page_attendants", :locals => { :users_shown => @users_shown } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...