2つのタイプの:boolean
カラムが必要です.XとY、つまりYがXに部分的に依存するとしましょう.Xが真の場合、Yは真または偽のいずれかですが、Xが偽の場合Yは偽でなければなりません。これは可能ですか?テーブルの列は、部分的に別の列に依存しますか?
class AddPrivacyColumnsToPosts < ActiveRecord::Migration
def change
add_column("posts", "public", :boolean, :default => true)
add_column("posts", "collectable", :boolean, :default => true)
end
end
public
がXで
、及びcollectable
、すなわち唯一の公共のポストを収集することができ、Yです。投稿がプライベートに設定されている場合(public
がfalseの場合)、collectable
は自動的にfalseに設定されます。
にコールバック節約になります。これを達成する方法はたくさんありますが、あなたが探しているものがわからないのです。あなたが取り組んでいるコードはありますか? – kcdragon
@kcdragonマイグレーションファイルのコードで質問を更新しました – Arif
これを行う方法をお尋ねしますか? – kcdragon