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