<%= semantic_form_for [:admin, @admin] do |f| %>
<%= f.inputs do %>
<%= f.input :name %>
<%= f.input :email, :as => :email %>
<%= f.input :password, :as => :password %>
<%= f.input :password_confirmation, :as => :password %>
<%= f.input :admin_roles, :as => :check_boxes, :required => true, :disabled => [1] %>
<% end %>
<%= f.actions %>
<% end %>
-
<%= f.input :admin_roles, :as => :check_boxes, :required => true, :disabled => [1] %>
将数组传递给上面的代码会禁用id = 1的复选框,这很不错。但是我想检查每个复选框的模型,看看它是否有特定值,所以我可以禁用它。
do_not_disable_checkbox if admin_role.do_not_show_me_boolean_field
我是否需要迭代我的每个:admin_roles并为每个输出一个复选框?或者我可以像上面那样在一行中完成吗?我是铁杆和红宝石的新手,我无法绕过它并希望得到一些帮助,让我朝着正确的方向前进。