Ruby on rails 3.1 SurveysController#create中的Rails类型错误

Ruby on rails 3.1 SurveysController#create中的Rails类型错误,ruby-on-rails-3.1,Ruby On Rails 3.1,我遇到了一些非常简单的问题,我不太明白为什么它不起作用 假设: 资源 调查 年 使用者 而且 调查所属单位:年 调查所属单位:用户 当我尝试创建一个新的调查时,如果我只保留用户关系,它就会工作。但如果我把这两种关系都包括在内,那么它就失败了 TypeError in SurveysController#create Cannot visit Year 我搞不懂这个。。。有什么建议吗?我已经准备好了模型验证,但这并不正确 validates :user_id, :uniqueness =

我遇到了一些非常简单的问题,我不太明白为什么它不起作用

假设:

资源

  • 调查
  • 使用者
而且

  • 调查所属单位:年
  • 调查所属单位:用户
当我尝试创建一个新的调查时,如果我只保留用户关系,它就会工作。但如果我把这两种关系都包括在内,那么它就失败了

TypeError in SurveysController#create
Cannot visit Year

我搞不懂这个。。。有什么建议吗?

我已经准备好了模型验证,但这并不正确

validates :user_id, :uniqueness => {:scope => :year, :message => "apenas um registo por ano"}
当然这是错的,我应该用

:scope => :year_id

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

我有一个模型验证,这是不正确的

validates :user_id, :uniqueness => {:scope => :year, :message => "apenas um registo por ano"}
当然这是错的,我应该用

:scope => :year_id

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

您能发布模型的代码和创建操作吗?没有这些信息很难说,我想出来了。我对调查进行了唯一性验证,检查每年不超过1次调查,但在唯一性上使用了“年”而不是“年id”。你能发布你的模型代码和创建操作吗?没有这些信息很难说,我想出来了。我对调查进行了唯一性验证,检查每年不超过1次调查,但唯一性上的“年”而不是“年id”。祝贺解决方案。当你有能力时,请确保将你的答案标记为“已接受”,以便其他人可以从你的成功中学习。干杯~祝贺你的解决方案。当你有能力时,请确保将你的答案标记为“已接受”,以便其他人可以从你的成功中学习。干杯~