如何过滤查询结果?

时间:2014-06-08 16:07:34

标签: ruby-on-rails-4 ruby-on-rails-3.2

如何过滤掉没有相关电路的实验?

我的实验模型:

has_many :circuits

我的查询:

@experiments = Experiment.where(:public=>true).where(
        'updated_at >= :one_month_ago,
        :one_month_ago => Time.now - 30.days
    )

所以,我需要避免任何与零相关的电路的实验。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  

我需要避免任何关于相等零电路的实验

一种方法是在 validation 上设置 foreign_key(experiment_id) ,如果有的话。

Class Circuit < ActiveRecord::Base

belongs_to :experiment

validates :experiment_id, :presence=>true 

end

因此,通过设置上述验证,您可以确保 every circuit is associated to the expeiment