過去データがnullなので全部見れなくなりました
要望:testというカラムを作り、それがfalseの時は表示しない
testというカラム増やしました
class AddColumnPrograms < ActiveRecord::Migration[5.2]
def change
add_column :program, :test, :boolean, after: :id, comment: 'テストかどうか'
end
end
Controller
@programs = Program.where.not(test: false)
動作確認
- 新規に
Program.new(test: false)
を行い一覧に表示されてないこと - 新規に
Program.new(test: true)
を行い一覧に表示されていること
無事両方とも動作しましたが、過去データのテストが抜けておりました。
カラム追加時は default 値も考えよう。
default false をカラム追加時に忘れないようにしましょうという教訓でした。
何よりテストコードが大切ですね。