2.3.2アプリRailsの私の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
これは既知の問題ですか、間違っているかサポートされていない何かをしていますか?私は私のクラスで二回approved_commentsを定義していた、私は私がここで台無しにしているかもしれないと思うhttp://groups.google.com/group/maine-ruby-users-group/browse_thread/thread/796cf58b62f9bc52
条件:= {{approved => true}、および条件=> {:permalink => permalink}の条件でハッシュを使用する方が安全です。私はより多くのデータベースには無関心です。 – klew
Post.find(:first、....)の代わりにPost.first(:conditions ...)を使用することもできます。また、承認されたコメントを見つけるためにnamed_scopesを使用することを検討してください。 – klew
ありがとうございました、私はそれを覚えています。 –