范围搜索字段
问题描述:
我有一个范围配置为在名称上搜索数据库。范围如下所示:范围搜索字段
class AdminVerified
scope :search, lambda {|query| where(["name LIKE ?", "%#{query}%"])}
end
我想在表单中调用此范围。有谁知道如何在窗体中调用范围。我想创建一个form_tag,它有一个参数调用范围的文本字段。有任何想法吗?
答
首先,你需要创建一个表单用于搜索..
<%= 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 %>
希望这有助于