2014-03-04 61 views

回答

2

它看起來像你可以顯式排除來自父母或關聯或兩者的屬性。下面直接是一個例子,從文檔:

pirate.dup :include => :parrot, :except => [:name, { :parrot => [:name] }] 

對於你的情況,你要離開關:父像這樣的名字:

pirate.dup :include => :parrot, :except => [{ :parrot => [:name] }] 

順便說一句,你還可以包括來自關聯的屬性,如果您想使用白名單技術,可以滿足您的需求。這是直接的例子,從文檔:

pirate.dup :include => :parrot, :only => [:name, { :parrot => [:name] }] 

你可能要爲白名單做的是這樣的:

pirate.dup :include => :parrot, :only => [{ :parrot => [:name] }] 

希望這有助於!

相關問題