我希望对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来实例化我的方法中的测试对象,但这也不起作用。
答案 0 :(得分:1)
你只是名字碰撞了。 Ruby中的每个对象都有其私有方法test
。