0

我想通过关联对与另一个模型(:查询)相关的模型属性(:测试)进行只读访问has_many

当我创建和关联一个新的:query 时,我可以获得关联的:test 对象来保存,但是我不能在“before_create”方法中使用该关联的:test 属性。

根据我在API 文档中阅读的内容,我应该能够使用关联方法 ( @test = @query.test.whatever) 来使用“whatever”属性,但是当我尝试运行该代码时出现以下错误private method 'test' called for nil:NilClass

:query 与关系中的 :testbelongs_to相关...

我试过 @test = @query.test.build 在我的方法中实例化测试对象,但这也不起作用。

4

1 回答 1

1

您只是遇到了名称冲突。Ruby 中的每个对象都有其私有方法test

于 2012-04-15T17:20:58.977 回答