<%= 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 のそれぞれを反復して、それぞれのチェックボックスを出力する必要がありますか? または、上記のように 1 行で実行できますか? 私はレールとルビーが初めてで、頭を包み込むことができず、正しい方向に導くための助けを期待しています。