Javascript 从视图中访问另一个操作实例变量

Javascript 从视图中访问另一个操作实例变量,javascript,ruby-on-rails,ruby,ajax,instance-variables,Javascript,Ruby On Rails,Ruby,Ajax,Instance Variables,假设我有一个视图home.html.erb和以下控制器: class StaticController < ApplicationController def home @people = Person.all end def filter @people = .... end def contact end end 当我尝试在视图中遍历@people2时,收到一条错误消息。它说@people2为空。所以,我的问题是如何从我的角度访问该变量 谢

假设我有一个视图
home.html.erb
和以下控制器:

class StaticController < ApplicationController
  def home
    @people = Person.all
  end

  def filter
    @people = ....
  end

  def contact
  end
end
当我尝试在视图中遍历
@people2
时,收到一条错误消息。它说
@people2
为空。所以,我的问题是如何从我的角度访问该变量


谢谢。

为什么要使用查询字符串中的参数进行筛选

def home
  if params[:gender]
    @people = Person.where(gender: params[:gender])
  else
    @people = People.all
  end
end

如果您转到
/home.html?gender=male
参数[:gender]
将返回
“male”
,@people将只包含男性。

我理解正确吗?您正在寻找通过AJAX重新加载人员列表的方法吗?是的,我不知道其他任何方法。实例变量设置为相同,所有约会都在那里。Home是根视图,所以这可能是个问题。在我的路线中,我通过“获取”将匹配“/约会”设置为:“静态#主页”。因此,我的根被设置在“routes”中,如下所示:根“static#home”
def home
  if params[:gender]
    @people = Person.where(gender: params[:gender])
  else
    @people = People.all
  end
end