0

データベースのテーブルに 2 つのブール フィールドがあります。

どちらもデフォルトで FALSE に設定されています

これが私の見解です

<%= label_tag(:post_draft, "Draft?") %>
<div class="ItemCheckboxAlign"><%= f.check_box :draft %></div>

ご覧のとおり、そのうちの 1 つが正しく動作しています。他のブール値フィールドを関連付けることは可能ですか? チェックすると、値も TRUE に変わりますか? この1つのチェックボックスで両方を更新しようとしていることを除いて、これら2つのブール値フィールド値を互いに完全に分離したいと考えています。

私のスキーマ:

  create_table "posts", :force => true do |t|
    t.text     "content"
    t.integer  "user_id"
    t.datetime "created_at",                         :null => false
    t.datetime "updated_at",                         :null => false
    t.boolean  "draft",          :default => false
    t.boolean  "sendreminder",          :default => false
  end

ユーザーが投稿するときにチェックマークがオンになっている場合、下の 2 つのブール値フィールドを TRUE に変更しようとしています。私はすでに「ドラフト」を機能させていますが、他のドラフトも一度に変更しようとしています。

以下でいくつかの議論の後、私はそのupdate_attribute(sendreminder, true)方法を適用しようとしています。ドラフト=trueの場合にのみsendreminder=trueにするために、これをモデルに含めるにはどうすればよいですか?

4

2 に答える 2