Rails 4 wprowadził ostrzeżenie o wycofaniu, gdy: uniq => true with has_many: through. Na przykład:Ostrzeżenie o przestoju podczas używania has_many: through: uniq in Rails 4
has_many :donors, :through => :donations, :uniq => true
uzyskuje się następujące ostrzeżenie:
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'
Co to jest poprawny sposób przepisać Powyższa deklaracja has_many?
Dzięki, działa to świetnie! Gdzie to znalazłeś? Nie udało mi się znaleźć go w dokumentacji w dowolnym miejscu. – mysmallidea
Tak naprawdę widziałem to w książce Aktualizacja do Rails 4 (jest w toku): http://www.upgradingtorails4.com/ - nie udało się jej znaleźć nigdzie indziej. –
Trudno znaleźć odpowiedź w sposób zwięzły. Panu, zasługujesz na więcej awansów. – courtsimas