范围搜索字段

时间:2013-02-15 15:25:41

标签: ruby-on-rails forms

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

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

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

1 个答案:

答案 0 :(得分: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 %> 

希望这有帮助