複合条件での検索結果が出てこない状態になってます。


今、ruby on
railsで複合条件の検索を実装をしています。二つのカラムの項目があって、そのカラムに一致するレコードを表示されるようにしようとしています。viewとmodelを変えたのですが、まだ二つが重なる条件が出てきません。どうぞ教えていただけたら、嬉しいです。

[![画像の説明をここに入力](https://i.stack.imgur.com/uwnrA.png)](https://i.stack.imgur.com/uwnrA.png)

[code]

    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
[/code]

[code]

    Model
    
    def self.search(search) 
          if search 
            Plan.where("(datetimes like ?) AND (title like ?)", "%#{params[:search1]}%", "%#{params[:search2]}%")
          else
            Plan.all
          end
    end
[/code]

[code]

    <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>
[/code]




>
[code]

>     def self.search(search)
>           if search
>             Plan.where("(datetimes like ?) AND (title like ?)",
> "%#{params[:search1]}%", "%#{params[:search2]}%")
>  
[/code]

モデルの中では`params`は参照できません。素直に書き換えるのであれば

[code]

    def self.search(search1, search2) 
      if search1 && search2 
        Plan.where("(datetimes like ?) AND (title like ?)", "%#{search1}%", "%#{search2}%")
    
[/code]

として、呼び出す側も引数を2つ渡すように書き換えてください。

