我有一个范围配置为在名称上搜索数据库。范围如下:
class AdminVerified
scope :search, lambda {|query| where(["name LIKE ?", "%#{query}%"])}
end
我想在表单中调用此范围。有谁知道如何调用表单中的作用域。我想创建一个form_tag,它有一个文本字段,其参数调用范围。有什么想法吗?
答案 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 %>
希望这有帮助