为什么在渲染部分后,@ users_shown为nil?

时间:2012-02-28 04:05:30

标签: ruby-on-rails ruby

在控制器中,我有@users_shown。在视图中,我使用_attendants.html.haml呈现部分@users_shown

没关系但是这个页面上有一个名为attend_again的按钮,当你点击这个按钮时,它会通过部分_attendants.html.haml的AJAX呈现部分。

问题在于部分_attendants.html.haml@users_shownnil。我不知道为什么。

像这样的文件_attendants.html.haml

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

2 个答案:

答案 0 :(得分:1)

您需要在控制器操作中设置@users_shown,使得ajax _attendants部分显示。这是一个完全独立的请求,需要适当地设置所有相关数据。

答案 1 :(得分:0)

尝试在局部渲染中添加局部像:

<%= render :partial => "xxxx/_page_attendants", :locals => { :users_shown => @users_shown } %>
相关问题