Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 即时加载条件关联_Ruby On Rails_Activerecord_Associations - Fatal编程技术网

Ruby on rails 即时加载条件关联

Ruby on rails 即时加载条件关联,ruby-on-rails,activerecord,associations,Ruby On Rails,Activerecord,Associations,我有以下课程: class Car < ActiveRecord::Base has_many :adverts, :dependent => :destroy has_many :active_adverts, :class_name => 'Advert', :select => "adverts.id, adverts.availability_state, adverts.source_name, adverts.last_observed_at",

我有以下课程:

class Car < ActiveRecord::Base

  has_many  :adverts, :dependent => :destroy
  has_many  :active_adverts, :class_name => 'Advert', :select => "adverts.id, adverts.availability_state, adverts.source_name, adverts.last_observed_at", :conditions => "availability_state = 'active'"

end
我做错了什么

我听从了她的建议:

其中规定:

如果您确实希望仅加载关联的某些成员,则它是 通常更自然地包含有条件的关联 定义如下:

class Post < ActiveRecord::Base
  has_many :approved_comments, :class_name => 'Comment', :conditions => ['approved = ?', true]
end
class PostComment',:conditions=>['approved=?',true]
结束
Post.includes(:approved_comments)这将加载帖子和即时加载 已批准的_注释关联,仅包含这些注释 已经批准的


找到它时,忘记在选择中选择外键
car\u id

class Post < ActiveRecord::Base
  has_many :approved_comments, :class_name => 'Comment', :conditions => ['approved = ?', true]
end