1

这是完整的错误:

       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)>'

我创建了一个名为“标题”的新列:

    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

我尝试在我的模型中添加“标题”以查看它是否可以修复它,但我仍然遇到同样的错误。有任何想法吗。

修复它:我最终对先前的提交进行了硬重置并再次创建了新列。它现在有效,我不确定以前出了什么问题。

4

1 回答 1

1

尝试运行 rake db:test:prepare 看看是否可行。

于 2013-07-14T18:08:35.253 回答