在控制器中,我有@users_shown
。在视图中,我使用_attendants.html.haml
呈现部分@users_shown
。
没关系但是这个页面上有一个名为attend_again
的按钮,当你点击这个按钮时,它会通过部分_attendants.html.haml
的AJAX呈现部分。
问题在于部分_attendants.html.haml
,@users_shown
是nil
。我不知道为什么。
像这样的文件_attendants.html.haml
- unless @users_shown.blank?
-@users_shown.each do |user|
user.name,user.id
答案 0 :(得分:1)
您需要在控制器操作中设置@users_shown,使得ajax _attendants部分显示。这是一个完全独立的请求,需要适当地设置所有相关数据。
答案 1 :(得分:0)
尝试在局部渲染中添加局部像:
<%= render :partial => "xxxx/_page_attendants", :locals => { :users_shown => @users_shown } %>