Ruby on rails 未定义的方法/模型继承

Ruby on rails 未定义的方法/模型继承,ruby-on-rails,cucumber,Ruby On Rails,Cucumber,运行cucumber时,我收到以下错误: undefined method `overall_rating_id=' for #<OverallVote:0x102f1c4a0> (NoMethodError) 为#未定义的方法“总体_评级_id=”(命名错误) 有关类别包括: class OverallVote < Vote belongs_to :overall_rating attr_accessible :overall_rating_id end cla

运行cucumber时,我收到以下错误:

undefined method `overall_rating_id=' for #<OverallVote:0x102f1c4a0> (NoMethodError)
为#未定义的方法“总体_评级_id=”(命名错误)
有关类别包括:

class OverallVote < Vote
  belongs_to :overall_rating
  attr_accessible :overall_rating_id
end

class OverallRating < Rating
  has_many :overall_votes
end
全班投票

我认为只要我将attr_accessible设置为totall_rating_id字段,setter方法就应该可用。为什么不起作用

您是否在单独的环境中运行cucumber?有自己的数据库吗


听起来您的test/cucumber数据库与您的开发模式(您在其中添加了此字段)不同步。

我运行了rake环境RAILS\u ENV=test db:migrate:reset。所以我认为这不是问题所在