私はこのようなフォームを持っています:
<div class="row">
<div class="span6 offset3">
<%= form_for @user do |f| %>
<%= render '/shared/error_messages' %>
<%= f.label :name %>
<%= f.text_field :name %>
........
<% if current_user.admin? %>
<%= f.label :admin %>
<%= f.check_box :admin, {checked: true} %>
<br /><br />
<%= f.label :developer %>
<%= f.check_box :developer %>
<% end %>
........
<%= f.submit "Invite new user", class: "btn btn-large btn-primary" %>
<% end %>
</div>
</div>
ご覧のとおりcheck_box
、新しいユーザーが管理者か開発者かを判断する 2 つの があります。管理者はデフォルトでチェックされています。
私がやりたいことは、誰かがチェックされた管理者をクリックしても、チェックが外されないことです。開発者をクリックすると、管理者のチェックが外れ、開発者がチェックされます。
新しいユーザーは、管理者または開発者のいずれかである必要があります。両方の check_boxes が同時に false になることはありません