2014-01-24 82 views
0

我正在嘗試在Rails 4中創建一個搜索函數。我已經正確實現了它,它顯示了我想要的結果,但它也返回並顯示了整個數據庫查詢 - 表中的所有列包括密碼摘要等我以前做過,但沒有遇到過這樣的問題。想知道我是否做錯了什麼。Rails搜索結果問題

這裏是我的控制器:

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,admin_id:2,name「」,email:「」,password_digest:「」et c。以數組格式。這是困擾我的東西,不知道爲什麼它顯示這個。

當我用chrome檢查頁面時,數組剛剛粘貼在標籤下。

當我刪除@pro上的整個.each方法時,它會消失。任何人都可以提供的見解是值得讚賞

回答

4

視線應爲<% @pro.each do |ind| %>。如果你在做<%= %>,結果就是實際的@pro數組,這就是爲什麼你要將它粘貼到標籤下。