以下是完整错误:
Failure/Error: project = Factory.create(:question, :title => "How much does a wood chuck?")
NoMethodError:
undefined method `title=' for #<Question:0x007fe38caad1c0>
# ./spec/integration/creating_questions_spec.rb:15:in `block (2 levels) in <top (required)>'
我创建了一个名为'title'的新列:
rails generate migration AddTitleToQuestions title:string
然后我迁移了数据库。这是我的schema.rb
ActiveRecord::Schema.define(:version => 20130714164611) do
create_table "questions", :force => true do |t|
t.string "post"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.string "title"
end
end
在我的模特中:
class Question < ActiveRecord::Base
attr_accessible :post
end
我尝试将'title'添加到我的模型中以查看它是否修复它但我仍然得到相同的错误。任何想法。
修正了它: 我最终硬重置到先前的提交并再次创建新列。它现在有效我不知道之前有什么问题。
答案 0 :(得分:1)
尝试运行rake db:test:prepare并查看是否有效。