class A < ApplicationRecord
  has_many :bs, dependent: :destroy
end

#  a_id :integer          not null
class B < ApplicationRecord
  belongs_to :a
end

このようなモデルがある時に、A.first.deleteを実行すると

ActiveRecord::InvalidForeignKey: SQLite3::ConstraintException: FOREIGN KEY constraint failed: DELETE FROM "as" WHERE "as"."id" = ?

というエラーが出ます。
自分の推測では外部キーに関連するエラーのようですが、そういったエラーが出ないようするために、dependentを設定したつもりでした。
なぜこのようなエラーが出るのでしょうか?またどうやって解決すれば良いでしょうか?

ご回答いただけると助かります。