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