A可以有很多B
B可以有很多C
C的名称在B
中必须是唯一的C的名称在A
中必须是唯一的 在Rails3中我可以通过编写以下
来获得第一个约束验证:name,:presence => true,:uniqueness => {:scope => :A_ID}
但是C与A没有直接联系我如何确保在给定A的情况下,没有2个C可以具有相同的名称。
我试过这样的事情 验证:name,:presence => true,:uniqueness => {:scope => self.B.A_id} 但这似乎不起作用