如何为表示枚举的simple_form输入传递预定义的集合

时间:2016-02-14 19:02:53

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

有没有办法传递给simple_form字段,表示枚举,前n个状态。例如,我有:

枚举状态:[:user,:client,:admin,:super_user]

我想要例如current.admin? - 他只能通过以下方式更新其他用户:user和client。 如果是current_user.super_user? - 他可以使用以下用户更新用户:user,:client,:admin

= f.input_field:状态,已选中:@ user.status

收集:选项似乎不适用于枚举字段,其他工作正常

1 个答案:

答案 0 :(得分:0)

对不起答案很轻松,终于明白了:

index = User.roles [current_user.role] = f.input:status,选择User.roles.take(index):@ user.status