2013-02-15 94 views
0

我有一个范围配置为在名称上搜索数据库。范围如下所示:范围搜索字段

class AdminVerified 
    scope :search, lambda {|query| where(["name LIKE ?", "%#{query}%"])} 
end 

我想在表单中调用此范围。有谁知道如何在窗体中调用范围。我想创建一个form_tag,它有一个参数调用范围的文本字段。有任何想法吗?

回答

0

首先,你需要创建一个表单用于搜索..

<%= form_tag("/search") do %> 
    <%= text_field_tag :search %> 
    <%= submit_tag %> 
<% end %> 

在控制器

def search 
    @results = AdminVerified.search(params[:search]) 
end 

鉴于

<% @results.each do |r| %> 
    <%= r.field_1 %> 
    ... 
<% end %> 

希望这有助于