在我的Rails 2.3.2應用Rails的預先加載,可能的錯誤
我有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 2009-07-01 11:28:31
您也可以使用Post.first(:conditions ...)而不是Post.find(:first,....)。並且還考慮使用named_scopes來查找已批准的評論 – klew 2009-07-01 11:30:37