如何在使用Formtastic时禁用某些check_boxes:as => :check_boxes

时间:2013-04-24 12:04:28

标签: ruby-on-rails-3 formtastic

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

0 个答案:

没有答案