过滤器数组结果条件为ruby on rails 3.2

hyp*_*jas 2 ruby ruby-on-rails sunspot ruby-on-rails-3 ruby-on-rails-3.1

我在posts_controller.rb中有这个动作:

def index
   @search = Post.solr_search do |s|
     s.fulltext params[:search]
     s.keywords params[:search]
     s.order_by :created_at, :desc
     s.paginate :page => params[:page], :per_page => 1

   end
   @posts = @search.results
   ).page(params[:page]).per(20)
    respond_to do |format|
    format.html # index.html.erb
    format.xml  { render :xml => @posts }
    format.json { render :json => @posts }
  end 
 end
Run Code Online (Sandbox Code Playgroud)

实例变量@posts是一个数组.

帖子模型有一个属性language.

我想要@posts只在数组中使用@post.language == "en"

我正在使用mongoid odm.

我该怎么做?

谢谢!

DVG*_*DVG 7

可以说是你的答案!

@en_posts = @posts.find_all { |post| post.language == 'en' }
Run Code Online (Sandbox Code Playgroud)