Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails搜索结果问题_Ruby On Rails_Search - Fatal编程技术网

Ruby on rails Rails搜索结果问题

Ruby on rails Rails搜索结果问题,ruby-on-rails,search,Ruby On Rails,Search,我正在尝试在Rails 4中创建一个搜索函数。我已经正确地实现了它,它显示了我想要的结果,但是它也返回并显示了整个数据库查询-表中的所有列,包括密码摘要等。我以前做过这件事,但没有遇到类似的问题。我想知道我是否做错了什么 这是我的控制器: def index if params[:search] @pro = Admin.search(params[:search]) else @pro = Admin.all end end 管理模式:

我正在尝试在Rails 4中创建一个搜索函数。我已经正确地实现了它,它显示了我想要的结果,但是它也返回并显示了整个数据库查询-表中的所有列,包括密码摘要等。我以前做过这件事,但没有遇到类似的问题。我想知道我是否做错了什么

这是我的控制器:

def index
    if params[:search]
        @pro = Admin.search(params[:search])
    else
        @pro = Admin.all
    end
end
管理模式:

def self.search(search)
    if search
        where('name LIKE ?', "%#{search}%")
    else
        scoped
    end
end
以下是我的看法:

<%= @pro.each do |ind| %>
<ul>
    <li><%= ind.name %></li>
</ul>
<% end %>

在Chrome中,我可以看到从搜索中返回的个人姓名(如我所愿),加上元数据,如id:1、管理员id:2、姓名“”、电子邮件:“”、密码摘要:“”等。这正是让我难堪的,我不知道为什么它会显示这一点

当我在chrome中查看页面时,数组正好粘贴在标签下面


当我在@pro上删除整个.each方法时,它就会消失。任何人都能提供任何见解,我们将不胜感激。

视图中的行应该是
。如果您正在执行
操作,结果将是实际的
@pro
数组,这就是为什么要将其粘贴到标记下。

视图中的行应该是
。如果您正在执行
操作,结果将是实际的
@pro
数组,这就是为什么要将其粘贴到标记下