###該当のソースコード
(index.html.erb) <a href="/products/search">投稿する</a>
(product_controller.rb) def search @products = Product.where("title LIKE(?)","%#{params[:keyword]}%") end
(search.html.erb) 投稿する作品を検索 <%= form_tag('/products/search' do %> <input class="search__query" name="keyword" type="text"> <% end %> 略 <% @products.each do |product| %> <%= product.title %> <% end %>
index.html.erbの「投稿する」を押すと作品の一覧が表示され、search.html.erbの検索フォームで何かの文字を入れて検索をした場合、条件を満たした作品の一覧が表示されます。
index.html.erbの「投稿する」を押した時は
@products = Product.where("title LIKE(?)","%#{params[:keyword]}%")の:keywordの値はまだ存在していないので作品は一つも表示がされないのかなと思ったのですが全部表示がされていました。これはどうしてなのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/19 03:20