enumの値によってviewページの表示を変えたい
はじめに
現在プログラミング学習を始めて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への投稿に慣れていないので、分かりづらい上に情報が少ないですが、これから欠かさず投稿していこうと思います。
Author And Source
この問題について(enumの値によってviewページの表示を変えたい), 我々は、より多くの情報をここで見つけました https://qiita.com/isukeaima/items/66df78ec1cb191a466a8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .