#はじめに
現在プログラミング学習を始めて3ヶ月目の初学者です。
学んだことをqiitaに投稿という形でアウトプットするため、また備忘録として記事を作成しました。
##enumの値によってviewページの表示を変えたい
今回Todoアプリを作るに当たってタスクの種類をenumで管理してるので、そのenumの値によってそれぞれのタスクの種類のviewだけに表示させたい
###考えた方法
・controllerで指定
###controllerで指定
@tasks = Task.categories.find(2)
で行けるかなと思ったが
undefined method `sentence' for ["よく使うタスク", 0]:Array
と出るので確かにsentenceカラムはこれだと表示できないよなぁ。
@tasks = Task.where(category:2)
今度こそと思ったがviewにはなにも表示されない
と思ったがcreate時のログを見たところ "category"が"categories"になっていたのでform_withの記述をf.select :categoryに直してcreateしたら表示されました!
##最後に
qiitaへの投稿に慣れていないので、分かりづらい上に情報が少ないですが、これから欠かさず投稿していこうと思います。