form_for フォームがあり、その中でフォーム ヘルパー チェック ボックスを使用しています。モデルにはブール値のフィールドがありますが、ユーザーが理解しやすいと思うので、その逆の観点からフォームに表示できるようにしたいと思います。
Rails フォーム ヘルパーを、モデルのブール フィールドが反転したかのように動作させる方法はありますか?
例:
<% form_for :user do |form| %>
<%= form.check_box :privacy_disabled %>
<% end %>
この例では、 User モデルに boolean フィールドがありますprivacy_disabled
。プライバシーを有効にするには、ここにチェックを入れて、これをフォームに表示したいと思います。
チェックボックスのヘルパー関数には、チェックされた値とチェックされていない値を設定する機能がありますが、これらを反転すると、事前に保存された値がチェックボックスに正しく入力されないようです。