Olá pessoal,
Estou estudando ROR pelo livro Agile Web Development With Rails e no capítulo que trata sobre testes ao executar a classe de teste gerada pelo Rails me é lançado o seguinte erro:
test_the_truth(ProductTest):
ActiveRecord::StatementInvalid: Mysql::Error: Field ?product_id? doesn?t have a
default value: INSERT INTO `line_items` (`created_at`, `updated_at`, `id`) VALUE
S (?2010-11-24 16:45:30?, ?2010-11-24 16:45:30?, 298486374)
Porque ao rodar o teste ele tenta dar um insert na tabela de line_items?
O campo product_id realmente não tem valor default porque é um campo not null. Estou fazendo algo errado?
Se o pessoal de rails puder me ajudar…valeu!