where()
次のようにモデルを
呼び出すことでクエリを検索できることを認識しています。Post.where(:title => 'My First Post')
ただし、ユーザーが検索パラメーターをフィルターで除外するかどうかわからない場合はどうなりますか?たとえば、オプションのtitle
フィールドがある検索フォームがあります。タイトルが入力されている場合、フォームはタイトルを検索する必要があります。ただし、そうでない場合は、フォームはすべてのフィールドを返す必要があります。
私はの線に沿って何かをしてみました
search = Post.all
if params[:title].present?
search.where(:title => params[:title])
end
ただし、Post.allを呼び出すと、Railsはすぐに検索結果を返し、条件をさらに追加することはできません/
どうすればよいですか?
ありがとう!