次の 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で交差を与えることを知っていますが、それも機能していないようです。