演習課題「検索機能を作成しよう」
右の環境には、Railsで「catmap」というプロジェクトに、「cat」という掲示板と「feed」という掲示板が作られています。また、この2つの掲示板は、すでに関連付けてあります。
エディタを使って、app/views/cats/index.html.erbを修正して、ネコ一覧(cats)で猫の名前を検索できるようにしてください。
検索するためのコードは、すでにapp/controllers/cats_controller.rbに記述してあります。
rails serverを起動した上で、採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#04:検索機能を追加しよう
ここでは、ランチマップのためにお店の名前の検索機能を作成します。そのために、検索フォームを追加します。
/app/views/shops/index.html.erb<%= form_tag('/shops', method: 'get') do %>
<%= label_tag(:name_key, 'Search name:') %>
<%= text_field_tag(:name_key) %>
<%= submit_tag('Search') %> <%= link_to 'Clear', shops_path %>
<% end %>
<br>
/app/controllers/shops_controller.rbdef index
if params[:name_key]
@shops = Shop.where('name LIKE ?', "%#{params[:name_key]}%")
else
@shops = Shop.all
end
end
app/views/welcome/index.html.erb<h1>Lunch Map</h1>
<p>Tasty meal on your place!!</p>
<p><%= link_to 'Show shops', shops_path %></p>
- Action View フォームヘルパー | Rails ガイド
https://railsguides.jp/form_helpers.html
- Rails4上でRailsチュートリアルの「簡単な検索フォーム」を実装する - Qiita
http://qiita.com/budougumi0617/items/d98fc15adea4dab438e7
- Railsで検索機能を作って気がついたこと - Qiita
http://qiita.com/ishidamakot/items/7afa6630eee3f95513a6