有没有办法传递给simple_form字段,表示枚举,前n个状态。例如,我有:
枚举状态:[:user,:client,:admin,:super_user]
我想要例如current.admin? - 他只能通过以下方式更新其他用户:user和client。 如果是current_user.super_user? - 他可以使用以下用户更新用户:user,:client,:admin
= f.input_field:状态,已选中:@ user.status
收集:选项似乎不适用于枚举字段,其他工作正常
答案 0 :(得分:0)
对不起答案很轻松,终于明白了:
index = User.roles [current_user.role] = f.input:status,选择User.roles.take(index):@ user.status