SurveysController中的Rails TypeError #create

时间:2011-10-27 07:45:32

标签: ruby-on-rails-3.1

我遇到一些非常简单的问题,我无法弄清楚它为什么不起作用。

假设:

资源

  • 调查
  • 用户

此外,

  • 调查belongs_to:年
  • 调查belongs_to:user

当我尝试创建新的调查时,如果我只保持用户关系,它就可以工作。但是,如果我包含两个关系,那么它将失败

TypeError in SurveysController#create
Cannot visit Year

我无法弄明白......有什么提示吗?

1 个答案:

答案 0 :(得分:1)

我进行了模型验证,这是不对的。

validates :user_id, :uniqueness => {:scope => :year, :message => "apenas um registo por ano"}

当然这是错的,我本应该用

:scope => :year_id

多年来我一直在使用一个集合,但把它变成了一个资源,忘了检查验证。