将元素添加到ActiveRecord Relation对象的开头

时间:2016-03-15 14:16:09

标签: ruby-on-rails ruby activerecord

我有以下

@blogs = Blog.all

我想将一个元素推送到该ActiveRecord Relation对象的开头。这不像数组那样工作:

@blogs.unshift(Blog.find(123))

如何在该activerecord关系对象中添加记录?

2 个答案:

答案 0 :(得分:2)

尝试类似:

@blogs = []
@blogs << Blog.find(123)
@blogs += Blog.where.not(id: 123)

注意: @blogs仍为array object active record object

答案 1 :(得分:0)

@blogs = Blog.all.to_a
@blogs.unshift(Blog.find(123))