我想在一个 Rails 应用程序中扩展注册表单,以便用户能够提交他们的角色。
它基本上在表单中添加了几个复选框。我正在使用 simple_form gem,它看起来像这样:
= f.input :role_mask, as: :check_boxes, label: false,
collection: ['Investor', 'Mentor', 'Developer', 'Other']
为了将这些信息保存在数据库中,我role_mask:integer
在 User 模型中添加了字段。
因此,如果用户检查了Mentor
和Developer
,它应该存储6
在role_mask
字段中(它的掩码 = 0110)。
我知道,这个映射可以在控制器内部完成,但由于我正在为这个应用程序做出贡献,我不想触摸控制器。所以我想知道 simple_form 是否提供了一些工具来解决这个问题,或者我应该使用 JavaScript 来进行映射?谢谢你的帮助。