Railsでenum_helpを使ってBoolean型のチェックボックスを作る|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。CONTACTTOP開発Railsでenum_helpを使ってBoolean型のチェックボックスを作る開発2019.10.02Railsでenum_helpを使ってBoolean型のチェックボックスを作るkotetsu75シェアツイートブックマークLINEenum_helpというgemをRailsに追加して、Boolean型のチェックボックスを作る方法を紹介します。4.1.0のActiveRecordではご存知の通りEnumメソッドがサポートされていますが、i18nやsimple_formではうまく動きません。このgemは、Enumの機能をi18nやsimple_formでうまく動くようにします。enum_helpのgemを追加Gemfileに下記を追加します。installします。モデルの修正Userのモデルにenumの定義とバリデーションを追加します。enumはtrue、falseで作ります。0と1ではありません。バリデーションはenumの文字列にします。Symbolだと動かないので文字列にします。ビューの修正_form.html.erbのcheckboxの第3引数(チェックされたときの値)、第4引数(チェックされてないときの値)を先ほどの文字列で設定します。%>こうすると下図の通りinputのvalueは”male”になっているはずです。※DBには0または1が保存されます。%>参照方法はi18n対応の参照方法に変更します。%>Userの参照ページに行くと下記の通りmanまたはwomanが表示されているはずです。一覧(index.html.erb)は修正していないのでmale、femaleが表示されたままだと思います。修正頂ければと思います。以上、ご参考になれば幸いです。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。