<%= 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 并为每个输出一个复选框?或者我可以像上面那样在一行中完成吗?我是 rails 和 ruby 的新手,我无法绕开它,希望能得到一些帮助,让我朝着正确的方向前进。