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

4

0 に答える 0