0

我想在一个 Rails 应用程序中扩展注册表单,以便用户能够提交他们的角色。

它基本上在表单中添加了几个复选框。我正在使用 simple_form gem,它看起来像这样:

    = f.input :role_mask, as: :check_boxes, label: false,
        collection: ['Investor', 'Mentor', 'Developer', 'Other']

为了将这些信息保存在数据库中,我role_mask:integer在 User 模型中添加了字段。

因此,如果用户检查了MentorDeveloper,它应该存储6role_mask字段中(它的掩码 = 0110)。

我知道,这个映射可以在控制器内部完成,但由于我正在为这个应用程序做出贡献,我不想触摸控制器。所以我想知道 simple_form 是否提供了一些工具来解决这个问题,或者我应该使用 JavaScript 来进行映射?谢谢你的帮助。

4

1 回答 1

0

你说的对。如果您不想在控制器中执行此操作,则必须在客户端执行此操作。没有办法 simple_form 生成 javascript,所以你必须自己做。

于 2013-02-09T03:42:54.957 回答