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 に答える