2016-02-29 65 views
0

我有这样一个控制器:过滤器与在内部渲染JSON

def get_tags 
    person = Person.where({fuid: params[:fuid]}) 
    render json: person, :only=>[:fuid], :include => [ 
    :hashtags => { 
     :except => [:created_at, :updated_at], 
     :methods => :person_count 
    } 
    ] 
end 

我包括井号标签,但我需要过滤那些主题标签只具有active = 1的人。有没有办法做到这一点?在您的控制器

class Person < ActiveRecord::Base 
    has_many :active_hashtags,-> { where active: 1 }, class_name: 'Hashtags' 
end 

然后:

回答

1

你可以在模型中做到这一点

render json: person :only=>[:fuid], :include => [ 
    :active_hashtags => { 
     :except => [:created_at, :updated_at], 
     :methods => :person_count 
    } 
    ]