Dans mes Rails 2.3.2 appRails de chargement impatient, bug possible
J'ai 2 modèles:
class Post
has_many :approved_comments, :class_name => 'Comment', :conditions => ['approved => ?', true]
end
class Comment
belongs_to :post
end
Pour une raison quelconque lorsque je tente de charger impatient mes commentaires, je reçois une erreur
post = Post.find(:first, :conditions => ["permalink=?", permalink], :include => :approved_comments
undefined method `loaded?' for #
venant de la ligne de association_preload.rb 228
Est-ce un problème connu ou est-ce que je fais quelque chose de mal ou de non supporté?
Je semblent trouver une petite discussion à ce sujet à: http://groups.google.com/group/maine-ruby-users-group/browse_thread/thread/796cf58b62f9bc52
Il est plus sûr d'utiliser le hachage pour les conditions:: conditions => {: approved => true}, et: conditions => {: permalink => permalink}. I est plus agnostique de base de données. – klew
Vous pouvez également utiliser Post.first (: conditions ...) au lieu de Post.find (: first, ....). Et aussi envisager d'utiliser named_scopes pour trouver des commentaires approuvés – klew
Merci klew, Ill gardez cela à l'esprit, je suis en train de revenir à quelques dev de rails après une pause de quelques années, donc il prend un peu de rattraper son retard. –