複合条件で検索をしたいが、検索した結果が表示されない
rails4で複合条件の検索機能を実装しようとしているが、検索結果が表示されない状態になっています。もしかしたら、controllerのsearchの後の部分を変える必要があるかもしれません。もしわかる方がいらしたら、嬉しいです。
Model
def self.search(search)
if search
Plan.where("(datetimes like ?) AND (title like ?)", "%#{search1}%", "%#{search2}%")
else
Plan.all
end
end
view
<div class="david">
<%= form_tag plans_path, :method => 'get', :class => 'david' do %>
<p><strong>Place: </strong></p>
<div style="width: 250px;" placeholder="date" >
<p><%= text_field_tag :datetimes, params[:search1] %></p>
<p><%= text_field_tag :title, params[:search2] %></p>
<%= submit_tag "Search", :name => nil %>
</div>
<% end %>
</div>
Controller
def index
@plans = Plan.includes(:guider).page(params[:page]).per(5).order("created_at DESC")
@plans = Plan.page(params[:page]).per(5).order("created_at DESC").search(params[:search])
end