【发布时间】:2013-10-30 22:02:00
【问题描述】:
我有以下一段 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 中的 & 给出了交集,但这似乎也不起作用。
【问题讨论】:
-
roles 和 Role::ROLES 的值是什么
标签: ruby-on-rails haml