Rails 4 ha introdotto un avviso di deprecazione quando si utilizza: uniq => true con has_many: through. Per esempio:Avviso di deprecazione quando si utilizza has_many: through: uniq in Rails 4
has_many :donors, :through => :donations, :uniq => true
rese il seguente avviso:
DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For example, the following:
has_many :spam_comments, conditions: { spam: true }, class_name: 'Comment'
should be rewritten as the following:
has_many :spam_comments, -> { where spam: true }, class_name: 'Comment'
Qual è il modo corretto per riscrivere la dichiarazione has_many di cui sopra?
Grazie, funziona benissimo! dove lo hai trovato? Non sono stato in grado di trovarlo nella documentazione ovunque. – mysmallidea
L'ho visto nel libro Upgrade to Rails 4 (è in corso): http://www.upgradingtorails4.com/ - non sono stato in grado di trovarlo da nessun'altra parte. –
Difficile trovare una risposta così concisa. Signore, meriti più voti. – courtsimas