在方法中使用关系回调时出错

时间:2012-04-15 17:11:56

标签: ruby-on-rails ruby-on-rails-3

我希望对has_many关联与另一个模型(:查询)相关的模型属性(:test)具有只读权限。

我可以在创建和关联new:查询时获取关联的:test对象,但我无法使用相关的:`before_create'方法中的test属性。

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

:查询与:belongs_to关系中的测试...

相关

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

1 个答案:

答案 0 :(得分:1)

你只是名字碰撞了。 Ruby中的每个对象都有其私有方法test