如何通过ActiveRecord“选择”一个块?

时间:2014-12-10 18:43:53

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

我已经四处寻找,但却找不到合适的解决方案。我想选择一个按块条件过滤的元素列表,并返回一个ActiveRecord关系对象。到目前为止,我发现的最佳方式似乎很混乱:

def self.only_public
  self.select do |question|
    question.group.public
  end
end

此方法属于问题模型,因此我将过滤问题:

Question.all.only_public

这会返回一个数组,我宁愿找回一个ActiveRecord对象,这样我就可以进一步进行链操作了。

感谢您的任何见解。

0 个答案:

没有答案