2019/09/01_学習記録
やったこと
- jQueryで非同期通信をし、グループに追加したいユーザーをインクリメンタルサーチをする機能の実装
- インクリメンタルサーチの結果リストから、グループに追加・削除したいメンバーを指定する機能の実装
新しく覚えたこと
すいません、一部です…
rails
where.notメソッド
- controllerでwhereメソッドを使って検索した結果から、除外したい値を検索する。
- 今回は、LIKEを使ったあいまい検索でユーザーを検索するとき、自分(current_user)を除外するために使用。
where('name LIKE', "%#{params[:keyword]}%").where.not(id: current_user) # 名前でユーザーを検索するけど、not以下のcurrent_user(つまり、自分)を除外
参考:発行されるSQL文
SELECT `users`.* FROM `users` WHERE (name LIKE('%aaa%')) AND (`users`.`id` != 4) -- (`users`.`id` != 4)が追加される
参考
Active Record クエリインターフェイス - Rails ガイド
haml
1つのdivにclassを複数指定する方法
<div class="input-form btn"></div>
↑のように、classが複数指定されているとき、hamlでは
.input-form.btn
と記載する
※ HTMLと同様に、ずっと.input-form btn
と空白入れればいいと思ってました…