我有以下一段 HAML 代码:
%li
%label
#{t('Registrations.new.CheckBoxHeader')}
%abbr.required{title: t('Registrations.new.Required')} *
- if !current_user.roles.blank?
- current_user.roles.each do |roles|
- (roles[:name] & Role::ROLES).each do |role|
%input#roles{name: "access[]", type: "checkbox",value:"#{role}"}/
%label{for: "roles"} #{role}
- else
- Role::ROLES.each do |role|
%input#roles{name: "access[]", type: "checkbox",value:"#{role}"}/
%label{for: "roles"} #{role}
我只想在复选框中显示那些在roles[:name]
和之间不常见的角色Role::ROLES
。
我知道我在这里做错了什么。我知道&
在 Ruby 中给出了交集,但这似乎也不起作用。