Railsアプリで新しいモデルを作成しました。これは別のテーブルとの1対1の関係であるため、新しいモデルにid列を含める必要はありません。すべてが正常に機能していますが、何らかの理由で、このモデルでの私のShouldaテストはすべて失敗しています。例えば:
should_validate_presence_of :first_name
このエラーをスローしています:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'my_new_table.id'
in 'field list': SELECT `my_new_table`.id FROM `my_new_table` WHERE
(`my_new_table`.`some_other_column` IS NULL) LIMIT 1
ID列が必要ですか?もしそうなら、これを回避する方法はありますか?