J'ai le code des associations suivantes:clé inconnue en association Rails
has_many :rates_without_dimension, :as => :rateable, :class_name => "Rate",
:dependent => :destroy, :conditions => {:dimension => nil}
has_many :raters_without_dimension, :through => :rates_without_dimension,
:source => :rater
has_one :rate_average_without_dimension, :as => :cacheable,
:class_name => "RatingCache",
:dependent => :destroy, :conditions => {:dimension => nil}
dimensions.each do |dimension|
has_many "#{dimension}_rates", :dependent => :destroy,
:conditions => {:dimension => dimension.to_s},
:class_name => "Rate",
:as => :rateable
has_many "#{dimension}_raters", :through => "#{dimension}_rates",
:source => :rater
has_one "#{dimension}_average", :as => :cacheable, :class_name => "RatingCache",
:dependent => :destroy, :conditions => {:dimension => dimension.to_s}
end
Il soulève une erreur:
Unknown key: :conditions. Valid keys are: :class_name, :class, :foreign_key, :validate, :autosave, :table_name, :before_add, :after_add, :before_remove, :after_remove, :extend, :primary_key, :dependent, :as, :through, :source, :source_type, :inverse_of, :counter_cache
J'ai essayé de changer la première ligne en:
has_many :rates_without_dimension, :as => :rateable, :class_name => "Rate", :dependent => :destroy,-> { where(:dimension => nil) }
Mais il a également soulevé une erreur, pouvez-vous me signaler ce qui ne va pas?
Editer la question pour inclure le code source d'un site externe. De [SO help] (http://stackoverflow.com/help/how-to-ask): "S'il est possible de créer un exemple en direct du problème auquel vous pouvez vous lier (par exemple, sur http: // sqlfiddle.com ou http://jsbin.com/) alors faites-le - mais incluez aussi le code dans votre question elle-même: tout le monde ne peut pas accéder à des sites externes, et les liens peuvent se rompre avec le temps. – Amadan
Merci pour votre modification et citation :) –
Quelle était l'erreur en utilisant la notation ->? – JTG