演習課題「間違い探し」
右の環境には、「myblog」プロジェクトに「Diary」という1行掲示板が作成されています。
この掲示板の一覧ページに「weather」カラムの検索フォームを追加しましたが、「search」ボタンをクリックしても、検索ができません。どうやら、index.html.erbに間違いがあるようです。
viewを修正して、「weather」カラムを検索できるようにしてください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
演習課題「間違い探し」
右の環境には、「myblog」プロジェクトに「Diary」という1行掲示板が作成されています。
この掲示板の一覧ページに「weather」カラムの検索フォームを追加しましたが、部分一致検索ができません。どうやら、diaries_controller.rbに間違いがあるようです。
コントローラーを修正して、「weather」カラムを検索できるようにしてください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#06:検索フォームを追加してみよう
ここでは、1 行掲示板に検索フォームを追加します。そのために、検索フォームから送信した検索キーワードを、サーバー側で受け取って、一覧ページを絞り込み表示してみましょう。
index.html.erb(一部)<%= form_tag('/articles', method: 'get') do %>
<%= label_tag(:name_key, 'Search name:') %>
<%= text_field_tag(:name_key) %>
<%= submit_tag('Search') %> <%= link_to 'Clear', articles_path %>
<% end %>
<br>
articles_controller.rb(一部)# GET /articles
# GET /articles.json
def index
if params[:name_key]
@articles = Article.where('name LIKE ?', "%#{params[:name_key]}%")
else
@articles = Article.all
end
end
- Rails4上でRailsチュートリアルの「簡単な検索フォーム」を実装する - Qiita
http://qiita.com/budougumi0617/items/d98fc15adea4dab438e7
- Railsであいまい検索(LIKE)やAND検索を行う - 感謝のプログラミング 10000時間
http://blog.codebook-10000.com/entry/20140413/1397363850
- where - リファレンス - - Railsドキュメント
http://railsdoc.com/references/where
- 逆引きSQL構文集 - ワイルドカードを使用してレコードを検索する
http://www.sql-reference.com/select/like.html