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