我有一个通过搜索查询数组的 ruby 方法。根据在搜索栏中键入的内容,它将该项目附加到屏幕上显示的另一个数组中。下面是我的方法:
@churches = ["UGBC", "Oak Ridge Baptist", "Calvary"]
@search_results = []
def search_for(text)
@churches.collect do |church|
if text == church
@search_results << church
end
end
end
当代码被触发时,搜索时返回的唯一对象是数组中的最后一个对象:“Calvary”。如果您搜索任何其他项目,它会发回一个空数组。我尝试了 each 语句和 collect 语句,但没有任何效果。无论我搜索什么项目,如何让它附加到空数组?