-1

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

4

2 に答える 2

0

これを行う `

unless Role::ROLES.include?(roles[:name])`
于 2013-10-30T22:11:47.597 に答える