現在RSpecの勉強として
を参考に勉強していますが、下記のコードの意味がわかりません(m_ _m)
内容としては
Noteモデルに、渡された文字列でメモ(note)を検索する機能を付与する為のスコープ
だそうです。
わかる方がいらっしゃれば教えていただきますようお願いいたします(m_ _m)
また、今後もRailsは使っていきたいので、
- アウトプットは別で行っている
- ネットでググっておすすめされているものを見てみる
-> 本屋で目次と中身をさらっと見ているが同じに見えてくるので買っていない
- 「プロを目指す人のためのRuby入門」は少しずつ触っている
という状態なので
Progate
、Tutorial
の次に勉強するなら何がおすすめか(書籍、サイトなど)
教えていただければとても嬉しいです()。
中でも複数の書籍を勉強してみた方の意見はとても参考になります。
※ 恐れ入りますがggrks
はなしでお願いいたします(m_ _m)
###動作環境
OS:mac
Ruby:2.4.5
Ruby on Rails: 5.1.6.1
###該当のソースコード(Noteモデルに、渡された文字列でメモ(note)を検索する機能を付与する為のスコープ)
app/model/note.rb
ruby
1#app/model/note.rb 2scope :search, ->(term) { 3 # ↓`LOWER(message)`がわからない <- メソッドのように見えるが調べてもわからない 4 where("LOWER(message) LIKE ?", "%#{term.downcase}%") 5}
db/schema.rb
ruby
1#db/schema.rb 2 create_table "notes", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t| 3 t.text "message" 4 t.bigint "project_id" 5 t.bigint "user_id" 6 t.datetime "created_at", null: false 7 t.datetime "updated_at", null: false 8 t.string "attachment_file_name" 9 t.string "attachment_content_type" 10 t.bigint "attachment_file_size" 11 t.datetime "attachment_updated_at" 12 t.index ["project_id"], name: "index_notes_on_project_id" 13 t.index ["user_id"], name: "index_notes_on_user_id" 14 end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/14 07:04 編集
2019/01/14 07:09
2019/01/14 07:35