3
<%= 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​​ 的新手,我无法绕开它,希望能得到一些帮助,让我朝着正确的方向前进。

4

0 回答 0