Rails tidak benar-benar memahami konsep database "lanjutan" seperti tampilan sehingga tidak akan muncul di schema.rb Anda . Ketika rspec menyiapkan database pengujiannya, ia akan menggunakan schema.rb untuk membuat skema database, karena Anda tidak akan menemukan tampilan Anda di schema.rb , Anda tidak akan menemukan tampilan Anda di database pengujian yang akan digunakan rspec dan semuanya berantakan.
Solusinya adalah beralih dari schema.rb ke structure.sql . Anda seharusnya dapat memperbarui config/application.rb mengatakan:
config.active_record.schema_format = :sql
dan kemudian lakukan rake db:structure:dump untuk menghasilkan structure.sql mengajukan. Setelah Anda memilikinya, hapus schema.rb dari sistem file dan kontrol revisi Anda, tambahkan structure.sql , dan coba lagi.