プルダウンの値にごとにCSSを変えたい
現在、Railsを用いてタスク管理アプリを制作しています。
タスクのステータスをプルダウンで選択できるようにしているのですが、選択しているステータスごとにビューに表示するCSSを変えたいです。
例) doing → 黄色、 complete → 青色、 failure → 赤色
また、プルダウンの項目はenumを用いています。
ビューへの表示はselectを用いています。
該当のソースコード
- new.html.haml
haml
1= f.select :state, Task.states.keys, { required: "" }
- index.html.haml
.now-state= t.state
- task.rb(モデル)
enum state: { "New": 0, "Doing": 1, "Completed!": 2, "Failure": 3 }
試したこと
enumに定義している値をCSSに記述すればできると仮設を立てております。
補足情報(FW/ツールのバージョンなど)
こちらを実現するために現在の記述で叶えることができるかどうかわからないのですが、もし他に良い方法などがありましたら、教えていただけたらと思います。
rails ver: 5.2.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/04 15:06
2020/07/14 14:41
2020/07/14 20:50
2020/07/15 04:19