0

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

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

我想以一种形式调用这个范围。有谁知道如何在表单中调用范围。我想创建一个 form_tag,它有一个文本字段,其参数调用范围。有任何想法吗?

4

1 回答 1

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 %> 

希望这可以帮助

于 2013-02-15T15:58:57.303 回答