simple_form将check_boxes集合映射到整数掩码

时间:2013-01-24 11:51:13

标签: ruby-on-rails-3.2 simple-form

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

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

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

为了将此信息保存在数据库中,我将role_mask:integer字段添加到用户模型。

因此,如果用户选中MentorDeveloper,则应将6存储在role_mask字段中(其掩码= 0110)。

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

1 个答案:

答案 0 :(得分:0)

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