0

私はこのようなフォームを持っています:

<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 になることはありません

4

2 に答える 2

1

この機能 (可能な選択肢は 1 つだけ) は、チェックボックスではなく、ラジオ ボタン用です。

于 2013-09-12T08:32:16.347 に答える