標準のチェック ボックスの代わりにブートストラップ ラジオ ボタン グループを使用する方法について、多くのチュートリアルや投稿を読んでいます。残念ながら、私の状況に本当に合っているものは見つかりませんでした。
ユーザーが作成されると、「管理者」または「モデレーター」にアップグレードする必要があるかどうかを選択できます。デフォルトでは、チェックボックスをクリックしてユーザーを「モデレーター」または「管理者」にアップグレードしない限り、すべてのユーザーは「基本ユーザー」です。
現時点では、「モデレーター」と「管理者」の両方をチェックできるため、明らかにエラーが発生するため、これらをトグルに変換したいと考えています。
フォーム要素
<div class="controls">
<%= f.check_box :admin %>Administrator
<%= f.check_box :moderator %>Moderator
</div>
HTML 出力:
<div class="controls">
<input type="hidden" value="0" name="user[admin]">
<input id="user_admin" type="checkbox" value="1" name="user[admin]">
Administrator
<input type="hidden" value="0" name="user[moderator]">
<input id="user_moderator" type="checkbox" value="1" name="user[moderator]">
Moderator
</div>
基本的なセットアップのブートストラップ ドキュメントを見ています。
<div class="btn-group" data-toggle="buttons-radio">
<button type="button" class="btn btn-primary" value="1" name="user[admin]" id="user_admin">Administrator</button>
<button type="button" class="btn btn-primary" value="1" name="user[moderator]" id="user_moderator">Moderator</button>
</div>
両方のアイテムは、データベースで「ブール値」として設定されます。
ボタンの 1 つがクリックされた場合にレールを登録するにはどうすればよいですか?
これにはJavaScriptの呼び出しが必要になると確信しています
ありがとう!