В моем Rails 2.3.2 приложенияРельсов жадной загрузка, возможно, ошибка
У меня есть 2 модели:
class Post
has_many :approved_comments, :class_name => 'Comment', :conditions => ['approved => ?', true]
end
class Comment
belongs_to :post
end
По какой-то причине, когда я пытаюсь нетерпеливыми нагрузки моих комментариев, я получаю ошибку
post = Post.find(:first, :conditions => ["permalink=?", permalink], :include => :approved_comments
undefined method `loaded?' for #
Исходя из association_preload.rb линии 228
Является ли это известной проблемой, или я делаю что-то неправильно или не поддерживается?
Я, кажется, нашел небольшую дискуссию об этом на: http://groups.google.com/group/maine-ruby-users-group/browse_thread/thread/796cf58b62f9bc52
Безопаснее использовать хэш для условий:: conditions => {: approved => true} и: conditions => {: permalink => permalink}. Я больше агностик базы данных. – klew
Вы также можете использовать Post.first (: conditions ...) вместо Post.find (: first, ....). А также подумайте об использовании named_scopes для поиска одобренных комментариев. – klew
Спасибо, klew, Ill, помните об этом, я возвращаюсь к некоторым рельсам dev после многолетнего перерыва, поэтому его немного поднять. –