Rails アプリで簡単な検索を行っていますが、テーブルの 1 つの列しか検索しません。ユーザーが検索する列を選択できるように、「last_name」や「city」などのオプションを含む単純なドロップダウン メニューを追加しようとしています。
私の見解では:
<%= form_tag teachers_path, :method => 'get', :id => "teachers_search" do %>
<%= hidden_field_tag :direction, params[:direction]%>
<%= hidden_field_tag :sort, params[:sort]%>
<p>
<%= text_field_tag :search, params[:search], placeholder: 'First Name' %>
<%= submit_tag "Search", :first_name => nil %>
</p>
<% end %>
そして私のモデルでは:
def self.search(search)
if search
where('first_name LIKE ?', "%#{search}%")
else
scoped
end
end
どんな助けでも大歓迎です。