ユーザーが役割を送信できるように、1 つの Rails アプリで登録フォームを拡張したいと考えています。
基本的に、フォームにいくつかのチェックボックスを追加します。私は simple_form gem を使用していますが、次のようになります。
= f.input :role_mask, as: :check_boxes, label: false,
collection: ['Investor', 'Mentor', 'Developer', 'Other']
この情報をデータベースに保持するために、role_mask:integer
フィールドを User モデルに追加しました。
したがって、ユーザーがチェックした場合、たとえばMentor
and Developer
、フィールドに保存する必要6
がありrole_mask
ます(そのマスク= 0110)。
このマッピングはコントローラー内で実行できることはわかっていますが、私はこのアプリに貢献しているので、コントローラーには触れたくありません。simple_form はこれを解決するためのツールを提供するのでしょうか、それとも JavaScript を使用してマッピングを行うべきでしょうか? 助けてくれてありがとう。