複合条件での検索結果が出てこない状態になってます。
今、ruby on railsで複合条件の検索を実装をしています。二つのカラムの項目があって、そのカラムに一致するレコードを表示されるようにしようとしています。viewとmodelを変えたのですが、まだ二つが重なる条件が出てきません。どうぞ教えていただけたら、嬉しいです。
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
Model
def self.search(search)
if search
Plan.where("(datetimes like ?) AND (title like ?)", "%#{params[:search1]}%", "%#{params[:search2]}%")
else
Plan.all
end
end
<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>