やりたい事
タイトル、それに対するジャンルを登録できるようなフォームを作成しようとしています。
今回はそのジャンルの部分をEnumの配列として用意したのですが、どのようにしてこのEnum要素をcollection_check_boxesで利用すれば良いのか分かりません。
是非、ご教授頂けますと幸いです。
具体的に
先ずは、これを投稿するユーザーのモデル、タイトルのモデルが存在します。
そして、このタイトルのモデルの中にEnumで作ったジャンルの要素が有ります。
# model/user.rb class User < ApplicationRecord has_many :titles ・・・(以下バリデーション) end
# model/title.rb class Title < ApplicationRecord belongs_to :user enum genre: { action: 0, horo: 1, comic: 2, }, _prefix: true translate_enum :genre validates :user_id, presence: true end
表示したい、投稿フォームのslim。
この部分で詰まっています。
# form.html.slim = form_with model: @user do |f| tr th = t(タイトル) td = f.text_field :title tr th = 'ジャンル' #####この部分から悩んでいます。どのようにジャンルを表示してあげれば良いのでしょうか? td = f.collection_check_boxes :titles, Title.genres, :last, :first do |ff| - ff. #####ここまでの部分です = f.submit
ご教授頂けると幸いです。
あなたの回答
tips
プレビュー